请给我一个命名一个具有相同名称的类和构造函数的逻辑答案.为什么我们不能为构造函数选择除类名之外的其他名称?
class Temp
{
Temp()
{
}
};
Run Code Online (Sandbox Code Playgroud)
与类名相同的构造函数名称只是一种约定.也是一个逻辑 - 考虑对象也可以像这样构造
Temp t = Temp();
Run Code Online (Sandbox Code Playgroud)
它可能已被调用,constructor()但如果您只查看片段,您将不知道它构建的是什么?
因为此语法不需要任何新关键字.除此之外,没有充分的理由.
为了最大限度地减少新关键字的数量,我没有使用这样的显式语法:
Run Code Online (Sandbox Code Playgroud)class X { constructor(); destructor(); }相反,我选择了一个声明语法来反映构造函数的使用.
Run Code Online (Sandbox Code Playgroud)class X { X(); ~X();这可能过于聪明了.[C++的设计和演变,3.11.2构造函数表示法]
| 归档时间: |
|
| 查看次数: |
8546 次 |
| 最近记录: |