构造函数定义的语法

问题描述 投票:0回答:1

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

c++ constructor definition
1个回答
3
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.