- 怎么选择使用内联函数:如果执行函数代码的时间比处理函数调用机制的时间长,则节省的时间将是很小一部分。如果代码执行时间很短,则内联调用就可以节省非内联调用使用的大部分时间。
“引用”是C++中的概念,比如在下面程序中,n是m的一个引用(reference),m是被引用物(referent)。
int m;
int &n = m;
n相当于m的别名(绰号),对n的任何操作就是对m的操作。所以n既不是m的拷贝,也不是指向m的指针,其实n就是m它自己。
“引用”的一些规则如下:
(1)引用被创建的同时必须被初始化(指针则可以在任何时候被初始化)。
(2)不能有NULL 引用,引用必须与合法的存储单元关联(指针则可以是NULL)。
(3)一旦引用被初始化,就不能改变引用的关系(指针则可以随时改变所指的对象)。这里用Qt的代码作为示例:
引用示例:
your_function( const QString &myString ) {
myString.do_something();
}
指针示例:
your_function( const QString *myString ) {
myString->do_something();
}
代码中可以看出,指针用操作符“->”,引用使用操作符“.”,const指常量的引用或指针(不允许修改内容)。