【发布时间】:2018-10-03 12:35:01
【问题描述】:
我最近在做一个关于 c++ 的在线测验,出现了一个与语法相似的问题
class className
{
public:
constructor()
{
print("ABC");
}
}
int main()
{
className ABC();
return 0;
}
我认为它不会编译,而是编译并运行而没有任何效果,我对这是什么功能以及我们在什么情况下使用它感兴趣?
【问题讨论】:
-
className ABC();声明了一个函数指针。使用className ABC;创建本地对象。并且名为constructor的方法不是构造函数。 -
另外构造函数是一个与类同名的函数,比如
className() { ...不是一个名为构造函数的方法。 -
@AlexShesterov 它没有声明函数指针。
-
这样的例子didn't compile我。
-
@Swordfish stackoverflow.com/questions/1424510/…
标签: c++ class oop constructor