멤버 변수와 동일한 이름의 생성자 인수 사용
원래 질문:
C 표준에서는 생성자와 동일한 이름을 사용하여 멤버 변수를 초기화하는 것이 허용됩니다. 인수?
응답:
예, C 표준에서는 이 접근 방식을 허용합니다. 코드는 생성자 인수에 제공된 이름에 따라 멤버 변수를 초기화합니다. 다음 예는 이를 보여줍니다.
#include <cstdio> #include <vector> class Blah { std::vector<int> vec; public: Blah(std::vector<int> vec) : vec(vec) {} void printVec() { for (unsigned int i = 0; i < vec.size(); i++) printf("%i ", vec.at(i)); printf("\n"); } };
표준 참조:
C 표준(§12.6.2/7)에서는 "표현식 목록의 이름"이라고 명시합니다. mem-initializer의 구성 요소는 mem-initializer가 속한 생성자의 범위에서 평가됩니다. 지정되었습니다."
추가 고려 사항:
또한 이 예에서는 const std::Vector
위 내용은 C에서 동일한 이름의 생성자 인수를 사용하여 멤버 변수를 초기화할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!