场景
-
在开发
C++程序, 经常会用到多态引用和指针. 它们有什么区别吗? -
多态的引用和指针什么时候会调用虚函数表, 什么时候不会?
-
多态的引用和指针它们是调用的子类的方法还是父类的方法?
说明
引用变量
-
引用变量是
C++相对C增加的复合类型, 它是已定义变量的别名,注意是已定义的变量, 必须是指向一个已定义的变量, 因此引用变量在声明时必须初始化。 -
引用类型使用
&来声明引用, 类似于指针的*声明为指针.比如以下的ii就是一个引用变量.
int i; int& ii = i; -
引用变量作为
已定义变量的别名,对已定义变量的任何操作都可以在引用变量里使用,比如取地址, 赋值等; 修改了引用变量等值也就是修改了已定义变量的值。通常引用变量作为函数参数时,修改函数参数的值即修改了已定义变量的值。比如int& ii.
多态
-
多态, 从字面上可以说明时
本文探讨了C++中多态引用和指针的区别,强调了它们在多态性、调用虚函数时的行为。引用不是地址,而是已定义变量的别名,而指针则代表地址。当方法为虚函数时,两者都会调用实际对象的方法。在析构函数中声明为虚函数是确保正确继承调用的关键。文章通过实例代码展示了这些概念,并提供了相关参考文献。
订阅专栏 解锁全文
815

被折叠的 条评论
为什么被折叠?



