【问题标题】:what is the diff between creating object and object() [duplicate]创建对象和对象()之间的区别是什么[重复]
【发布时间】:2020-11-28 18:24:14
【问题描述】:
class A{
   public:
      A(){cout<<"Constructor called"<<endl;}

      ~A(){cout<<"Destructor called"<<endl;} 
};

int main(int argc, char const *argv[])
{
    A x;
    A y();
    return 0;
}

x 打印,y 不打印,x 和 y 有什么区别?

【问题讨论】:

  • A y(); -- 那么如何声明一个名为 y 的函数,它不接受任何参数并返回一个 A 对象?看到歧义了吗?

标签: c++


【解决方案1】:
A x;

这是一个变量的声明。

A y();

这是一个函数的声明。

【讨论】:

    猜你喜欢
    • 2017-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-25
    相关资源
    最近更新 更多