26-类函数小结
13.8.4 类函数小结
C++类函数有很多不同的变体,其中有些可以继承,有些不可以。有些运算符函数既可以是成员函数,也可以是友元,而有些运算符函数只能是成员函数。表13.1(摘自《The Annotated C++ Reference Manual》)总结了这些特征,其中op=表示诸如+=、*=等格式的赋值运算符。注意,op=运算符的特征与“其他运算符”类别并没有区别。单独列出op=旨在指出这些运算符与=运算符的行为是不同的。
| 函数 | 能否继承 | 成员还是友元 | 默认能否生成 | 能否为虚函数 | 是否可以有返回类型 | | :----- | :----- | :----- | :----- | :----- | :----- | :----- | :----- | | 构造函数 | 否 | 成员 | 能 | 否 | 否 | | 析构函数 | 否 | 成员 | 能 | 能 | 否 | | = | 否 | 成员 | 能 | 能 | 能 | | & | 能 | 任意 | 能 | 能 | 能 | | 转换函数 | 能 | 成员 | 否 | 能 | 否 | | () | 能 | 成员 | 否 | 能 | 能 | | [] | 能 | 成员 | 否 | 能 | 能 | | -> | 能 | 成员 | 否 | 能 | 能 | | op= | 能 | 任意 | 否 | 能 | 能 | | new | 能 | 静态成员 | 否 | 否 | void* | | delete | 能 | 静态成员 | 否 | 否 | void | | 其他运算符 | 能 | 任意 | 否 | 能 | 能 | | 其他成员 | 能 | 成员 | 否 | 能 | 能 | | 友元 | 否 | 友元 | 否 | 否 | 能 |