c++ - 构造函数定义的语法

标签 c++ constructor definition

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

最佳答案

Why it is required to write class name with constructor name while defining a constructor outside the class?....does it make sense?

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

关于c++ - 构造函数定义的语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43462859/

相关文章:

Java:从 .NET 构造函数转换

java - BMR 计算器测试

javascript - 给 Array.prototype 的 JS 函数被视为数组属性

web-scraping - 网页抓取软件是 "wrapper"吗?

c++ - 在另一个类的声明中将参数传递给类构造函数

types - VHDL:是否可以用记录定义通用类型?

c++ - 相当于 RAII 的 FIFO 释放顺序

c++ - C++ 中的串联运算符?

c++ - 复制和粘贴 .so 文件不适用于链接器

c++ - 如何在结构中使用 boost 库中的矩阵?