我最近在网上进行了一个关于c ++的测验,问了一个语法与...类似的问题
class className
{
public:
constructor()
{
print("ABC");
}
}
int main()
{
className ABC();
return 0;
}
我认为它不会编译,而是编译并运行而没有任何效果,我对这是什么功能感兴趣,在什么情况下我们会使用它?
答案 0 :(得分:1)
您发布的代码无法编译。忽略它什么都不做有两个原因。
className ABC();
声明一个函数。要调用类的默认构造函数,只需省略括号:className ABC;
className
有一个名为constructor
的方法,但没有构造函数,因此构造时不会打印任何内容。