6
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 aaa();
還有第三種選擇。顯式調用構造函數。 aaa = A(); – 2012-02-24 08:46:52
[爲什麼使用一組空括號來調用沒有參數的構造函數是錯誤的](http://stackoverflow.com/questions/180172/why-is-it-an-error-to -use-an-empty-set-brackets-to-call-a-constructor-with-no) – 2012-02-26 09:12:53