C++小知识

  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指常量的引用或指针(不允许修改内容)。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值