特殊成员函数(C++)

C++ 定义只能声明为类成员 )的若干功能这些称为 “特殊成员函数”。这些功能会影响特定类对象创建的方式,损坏,复制和转换为其他类型对象。 许多的另一个重要特性这些函数与可隐式调用 (由编译器)。

本节描述的特殊成员函数如下所示:

以上列表中的项可以由用户定义的每个类。

特殊成员函数遵循访问规则和其他成员函数同名。 访问规则在 成员访问控件所述。 下表总结了成员和友元函数行为方式。

功能的行为摘要

函数类型

函数从基类继承?

函数可以是虚拟的?

函数可以返回值?

函数是否为成员或 firend?

,如果用户不,编译器是否将生成功能?

构造函数

成员

复制构造函数

成员

析构函数

成员

转换

成员

分配 (operator=)

成员

new

void*

静态成员

删除

void

静态成员

其他成员函数

成员

友元函数

Friend

请参见

其他资源

C++语言参考