A aaa之间的区别; 和A aaa();

bit*_*ore 6 c++ syntax declaration object

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;
Run Code Online (Sandbox Code Playgroud)

那么,有什么之间的区别A aaa();A bbb;aaa一个功能?

Mar*_*som 11

是的,第一个被解释为函数声明.它被称为最令人烦恼的解析.