Cprogramming.com에서 무작위 페이지를 살펴보고 자습서/예제 페이지 Constructors and Destructors에 주목했습니다. 그들은 생성자를 정의하는 다음과 같은 방법을 사용하고 있습니다 :이 생성자 정의의 이점은 무엇입니까
나는 마법this
포인터를 생성자의 좋은 구식 정의를 사용하고
class String
{
private:
char *str;
int size;
public:
String() : str(NULL), size(0) { } // <- This statement
String(int size) : str(NULL), size(size) { // <- And this one
str = new char[size];
}
}
:
String() {
this->str = NULL;
this->size = 0;
}
String(int size) {
this->size = size;
this->str = new char[size];
}
은 추가 혜택이 있나요 명백한 작은 코드 (줄 수가 적음) 옆의 첫 번째 선언에서?
PS : 마지막으로 C++로 무언가를 작성한 지 꽤 오래되었습니다.
http://stackoverflow.com/questions/926752/why-should-i-prefer-to-use-member-initialization-list –