새로운 Stroustrup 책의 17 장을 살펴보고 초기화 목록으로 클래스를 초기화하여 혼란 스럽습니다.C++ 클래스 초기화 목록 예제
예 : .HPP에
:
class A
{
public:
A() : _plantName(std::string s), _growTimeMinutes(int 1);
virtual ~A();
private:
std::string _plantName;
int _growTimeMinutes;
};
.CPP에
:
A::A() : _plantName(std::string s), _growTimeMinutes(int i)
{
}
또는 .CPP 그것을이다
A::A(std::string s, int i) : _plantName(std::string s), _growTimeMinutes(int i)
{
}
그 호출 :
A a {"Carrot", 10};
저는 1998 년에 C++을 배웠으며 최근까지도 그 프로그램을 몇 년 동안 꺼내어 프로그래밍했습니다. 이 물건들은 얼마나 오래 전에 바뀌 었습니까? 나는 아직도 그 오래된 방법을 할 수 있지만 나는 정말로 새로운 것을 배우고 싶다는 것을 압니다!
같은 새를 만들어야합니다
귀하의 시간 파일이 있어야합니다. 버팀대 초기화가 아닙니다. – chris
이것을 편집하여 실제 질문이 무엇인지 명확히 해 주실 수 있습니까? 다양한 생성자 구현 및 선언은 존재하지 않는 멤버를 초기화하려고하므로 요청한 부분을 말하기 어렵습니다. –
아마도 도움이 될 것입니다 : http://stackoverflow.com/questions/1711990/what-is-this-weird-colon-member-syntax-in-the-constructor – chris