C++小知识

来源:互联网 发布:知牛财经 编辑:程序博客网 时间:2024/06/02 06:57
  1. 怎么选择使用内联函数:如果执行函数代码的时间比处理函数调用机制的时间长,则节省的时间将是很小一部分。如果代码执行时间很短,则内联调用就可以节省非内联调用使用的大部分时间。
  2. “引用”是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
原创粉丝点击