C++的constructor宜翻译为“构造器“,而不是“构造函数“
constructor
宜翻译成构造器
,而不是构造函数
,理由如下:
1、首先看constructor
的功能,它是用于类对象初始化的,所以同比C++内置数据类型的初始化器
(initializer)而言,用器
比用函数
更能体现它的功能性;而class类作为C++的自定义数据类型,它是对内置数据类型的自然扩展,所以类初始化时使用构造器
这样的名称,也能够与初始化器
一脉相承。
2、constructor
与普通的成员函数相比,有很大的区别:类初始化时自动调用,没有返回值,不能声明为const,只运行一次。如此之大的差别,再将构造器
称为函数
确有不妥之嫌。
综上所述,将constructor
翻译成构造器
更为妥当一些,谨以推荐。
(全文完)