C++小知识
来源:互联网 发布:知牛财经 编辑:程序博客网 时间:2024/06/02 06:57
- 怎么选择使用内联函数:如果执行函数代码的时间比处理函数调用机制的时间长,则节省的时间将是很小一部分。如果代码执行时间很短,则内联调用就可以节省非内联调用使用的大部分时间。
“引用”是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指常量的引用或指针(不允许修改内容)。
0 0
- C语言 小知识!~
- C 小知识整理
- c语言 小知识
- C/C++小知识
- c++/java小知识
- 求助 c小知识
- C语言小知识
- C/C++ 小知识
- c语言小知识
- C/C++小知识
- C语言小知识
- C语言小知识
- c小知识
- C语言小知识
- C语言小知识
- C语言小知识
- C#----小知识
- C语言小知识
- 移动手机开发meta注意问题
- HDU-3870-Catch the Theves
- PHP开发小技巧⑧—CURL请求
- Git stash
- AppStore商店App的相关信息的获取
- C++小知识
- spring @Transactional
- 百度地图Javascript Api定位
- oracle 切割字符按串完成列转行
- 什么是I帧以及如何判断I帧
- win7下vs2010编译生成sqlite3.dll库
- PHP 入门指导(一)
- 初学者--如何正确的构建一个网页模板----在路上(5)
- Android原生软件里嵌入一个基于cordova的网页页面(webview)