class A{
private:
string a;
public:
A():a("hello world"){};
A(const string & arg):a(arg){};
void put()const{cout<<a;};
};
A aaa();
A bbb;
Vì vậy, sự khác nhau giữa A aaa();
và A bbb;
là aaa
một hàm?khác biệt giữa A aaa; và A aaa();
có tùy chọn thứ 3. gọi hàm dựng một cách rõ ràng. Aaa = A(); –
có thể trùng lặp của [Tại sao nó là một lỗi để sử dụng một bộ trống của dấu ngoặc đơn để gọi một constructor không có đối số?] (Http://stackoverflow.com/questions/180172/why-is-it-an-error-to -use-an-empty-set-of-brackets-to-call-a-constructor-with-no) –