필드와 생성자 매개 변수에 동일한 이름을 사용할 수 있습니까? class C { T a; public: C(T a): a(a) {;} }; 합법적입니까? 예, 합법적이며 모든 플랫폼에서 작동합니다. 멤버 변수 a를 전달 된 값 a로 초기화합니다. 그러나 모두는 다른 이름으로 이름을 지정하는 것이 더 중요합니다. 저는 개인적으로 많이 사용합니다. :) 초기화 목록에서 초기화 항목의 구문이 다음과 같기 때문에 동일한 변수 이름을 가진 초기화 목록이 작동합니다. () 이 작업을 수행하는 간단한 프로그램을 위에서 공연 내용을 확인할 수 있습니다. (컴파일되지 않음 발생) class A { A(int a) : a(5)//a=a; } 좋습니다.하지만 다음과 같이했다면 어떨까요 ( "a"라는 인수가 없다는 점에 유의..