(1) friend 友元
允许特定的非成员函数访问一个类的私有成员。友元仍是类的“接口组成部分”
(2) inline 内联函数
将函数指定为内联函数,就是将它在程序中每个调用点上“内联地”展开。
适用于优化小的,只有几行的而且经常被调用的函数。避免函数调用的开销。
调用函数需要做的工作:调用前保存寄存器,并在返回时恢复;复制实参;转向一个新位置执行。
调用函数比求解等价表达式慢得多。
(3)构造函数初始化列表
与其他函数一样,构造函数具有名字,形参表和函数体。
与其他函数不同的是,构造函数也可以包含一个构造函数初始化列表(以冒号开始,接着是一个以逗号分割的数据成员列表,每个数据成员后面跟一个放在圆括号中的初始化式)。
AOMDVBroadcastTimer(AOMDV* a) : agent(a) {}
其中,agent(a)即为一个初始化列表,表示以值a初始化agent。
可以认为构造函数分为两个阶段进行:(1)初始化阶段;(2)普通计算阶段。计算阶段由构造函数函数体{}中所有语句组成。
省略初始化列表并在构造函数的函数体内对数据成员赋值是合法的。
本文介绍了C++中的三种高级特性:友元(friend),用于指定某些非成员函数可以访问类的私有成员;内联函数(inline),一种优化手段,减少函数调用开销;构造函数初始化列表,有效地初始化成员变量。
2317

被折叠的 条评论
为什么被折叠?



