C++ 关于默认构造函数的问题

标签 c++ class

<分区>

这样调用一个类是什么意思:

class Example
{
 public: 
  Example(void);
  ~Example(void);
}

int main(void)
{
 Example ex(); // <<<<<< what is it called to call it like this?

 return(0);
}

在那种情况下,它似乎没有调用默认构造函数。谁能给出一个不好的理由?

谢谢大家的回答。

最佳答案

目前您正在尝试像这样调用默认构造函数。

Example ex();

这实际上并不是在调用默认构造函数。相反,您正在定义一个返回类型为 Example 且不带参数的函数原型(prototype)。为了调用默认构造函数,省略 () 的

Example ex;

关于C++ 关于默认构造函数的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/444322/

相关文章:

python - 如何在python中调用另一个文件中的函数

c++ - 我怎么知道C++中数组的长度

c++ - QT ListWidget itemclicked into a String

java - 构造函数未定义错误和泛型类

c++ - 从成员类访问非静态属性

c++ - 尽管创建了默认构造函数,但没有合适的默认构造函数可用?

c++ - 从另一个类更改一个类的数据成员的值

c++ - 使用 : Python 3. 3、Python.Boost 和 Tkinter 创建带有 C++ 缓冲区的 PhotoImage

c++ - 从 std::tuple 函数 QtConcurrentRun 获取(多)返回值

c++ - 为什么这个友元函数不能访问私有(private)变量?