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;
В чем разница между A aaa();
и A bbb;
Есть aaa
a функция?разница между A aaa; и A aaa();
есть 3-й вариант. вызывающий конструктор явно. A aaa = A(); –
Возможный дубликат [Почему это ошибка при использовании пустого набора скобок для вызова конструктора без аргументов?] (Http://stackoverflow.com/questions/180172/why-is-it-an-error-to -use-a-empty-set-of-brackets-to-call-a-constructor-with-no) –