第2.3节:重载、指针和引用(C++)

1.重载:




2.指针:C++中的指针和C语言中的指针是一模一样的。按照c当中的方法来使用就可以了。



3.引用:

C++中的引用主要是两个目的:
①代替指针:引用比指针更加直观,a+b显然比(*a)+(*b)更易懂
②防止指针引起一些错误
引用是不可能为空的,一定确定一个引用,它的目标是不可以被改变的
如果一个类里面有个引用成员,它必须在构造的时候初始化,用它的时候,不必,也不能对它进行判空


4.引用传参

c++中的引用不要与指针混淆。

一句话:定义一个指针变量指向某个地址,那么这个变量本身有一个地址,而引用没有地址,他就是被指向变量的别名。

int m;
int &n = m;

n是m的一个引用,m是被引用物。

切记切记:n相当于m的另一个名字,或者说叫小名,对n的操作就是对m的操作。所以n既不是m的拷贝,也不是指向m的指针,其实n就是m,两个一样。


4.引用和指针传参的区别和联系

传统的c中,函数在调用时参数是通过值来传递的,这就是说函数的参数不具备返回值的能力。
所以在传统的c中,如果需要函数的参数具有返回值的能力,往往是通过指针来实现的。比如,实现
两整数变量值交换的c程序如下:
void swapint(int *a,int *b)
{
int temp;
temp=*a;
a=*b;
*b=temp;
}

使用引用机制后,以上程序的c++版本为:
void swapint(int &a,int &b)
{
int temp;
temp=a;
a=b;
b=temp;
}


调用该函数的c++方法为:swapint(x,y); c++自动把x,y的地址作为参数传递给swapint函数。





参考:http://blog.csdn.net/xiao__tian__/article/details/51814617

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值