构造函数定义的语法

时间:2017-04-18 03:00:43

标签: c++ constructor definition

为什么在定义类外的构造函数时需要使用构造函数名称编写类名?....是否有意义?...因为类名可以很容易地从构造函数的名称中检测到它们必须具有相同的名称,并且没有返回类型,我们可以将它与具有相同名称的其他普通函数区分开来。

1 个答案:

答案 0 :(得分:2)

  

为什么在定义类外的构造函数时需要使用构造函数名称编写类名?....有意义吗?

是。与定义类的任何其他方法时相同。构造函数仍然是类的成员,并且在类声明之外定义时,所有成员方法都必须适当地限定范围。想象一下,如果不同命名空间中的多个类具有相同的名称,会发生什么。指定构造函数名称而不用命名空间和类名称限定它会导致歧义。