场景
-
在开发
C++
程序, 经常会用到多态引用和指针. 它们有什么区别吗? -
多态的引用和指针什么时候会调用虚函数表, 什么时候不会?
-
多态的引用和指针它们是调用的子类的方法还是父类的方法?
说明
引用变量
-
引用变量是
C++
相对C
增加的复合类型, 它是已定义变量
的别名,注意是已定义的变量, 必须是指向一个已定义的变量, 因此引用变量在声明时必须初始化。 -
引用类型使用
&
来声明引用, 类似于指针的*
声明为指针.比如以下的ii
就是一个引用变量.
int i; int& ii = i;
-
引用变量作为
已定义变量
的别名,对已定义变量
的任何操作都可以在引用变量里使用,比如取地址, 赋值等; 修改了引用变量等值也就是修改了已定义变量
的值。通常引用变量作为函数参数时,修改函数参数的值即修改了已定义变量的值。比如int& ii
.