引用像是一个自动能被编译器逆向引用的常量型指针.
使用引用时的一些规则:
1.当引用被创建时,它必须被初始化
2.一旦一个引用被初始化指向一个对象,它就不能改变为对另一个对象的引用.
3.不可能有NULL引用
函数中的引用,一个例子:
int* f( int* x ) {
(*x)++;
return x;
}
int& g( int& x ) {
x++;
}
main() {
int a = 0;
f(&a);
g(a);//地址通过引用被传递,但表面看不出来
}
如果是常量对象,函数g()将不接受这个参数