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;
Czym różni się funkcja A aaa();
i A bbb;
od aaa
?różnica między Aaa; i Aaa();
Istnieje trzecia opcja. wywołanie konstruktora jawnie. Aaa = A(); –
możliwy duplikat [Dlaczego używasz pustego zestawu nawiasów do wywoływania konstruktora bez argumentów?] (Http://stackoverflow.com/questions/180172/why-is-it-an-error-to -użyj-pustego-zestawu-nawiasów-do-wywołania-konstruktora-z-nie) –