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