C++ --- 引用

引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确、灵活地使用引用,可以使程序简洁、高效。
引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。
引用的声明方法:类型标识符 &引用名=目标变量名;
一个写的很棒的博客:http://www.cnblogs.com/Mr-xu/archive/2012/08/07/2626973.html

#include "iostream"
using namespace std;
class Myclass
{
public:
    int a;
};

int main()
{
    void fun1(Myclass);
    void fun2(Myclass*);
    void fun3(Myclass&);
    Myclass myclass;
//the same as swap in c
    fun1(myclass);
    cout << "fun1:" << myclass.a << endl;
    fun2(&myclass);
    cout << "fun2:" <<myclass.a << endl;
    fun3(myclass);
    cout << "fun3:" <<myclass.a << endl;

    return 0;
}

void fun1(Myclass mc)
{
    mc.a = 40;
}
void fun2(Myclass* mc)
{
    mc->a = 60;
}
void fun3(Myclass& mc)
{
    mc.a = 80;
}

输出-由于全局变量a未初始化 :
fun1: 随机;
fun2:60;
fun3:80;
引用,指针均改变a的值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值