C ++类别名称Function()

时间:2018-10-03 12:35:02

标签: c++ class oop constructor

我最近在网上进行了一个关于c ++的测验,问了一个语法与...类似的问题

class className
{
     public:
     constructor()
     {
         print("ABC");
     }
}

int main()
{
    className ABC();
    return 0;
}

我认为它不会编译,而是编译并运行而没有任何效果,我对这是什么功能感兴趣,在什么情况下我们会使用它?

1 个答案:

答案 0 :(得分:1)

您发布的代码无法编译。忽略它什么都不做有两个原因。

  1. className ABC();声明一个函数。要调用类的默认构造函数,只需省略括号:className ABC;
  2. className有一个名为constructor的方法,但没有构造函数,因此构造时不会打印任何内容。