围绕构造函数语法的括号

时间:2012-01-04 23:20:06

标签: c++ constructor

  

12.1 / 1。构造函数没有名称。一个特殊的声明符语法,使用可选的函数说明符序列(7.1.2),后跟   构造函数的类名后跟一个参数列表用于   声明或定义构造函数。在这样的声明中,可选   忽略构造函数类名称周围的括号。

阅读该文本,我想知道以下示例中的构造函数名称的括号是什么被忽略?

class MyClass
{
    MyClass();
};

MyClass::MyClass() {
}

1 个答案:

答案 0 :(得分:6)

您的代码段中没有可选的括号。以下示例在构造函数类名称周围有可选括号,并忽略这些括号:

class MyClass
{
    (MyClass)();
};

MyClass::MyClass() { }