当父类指针指向子类对象时的函数调用
来源:互联网 发布:深夜前的五分钟知乎 编辑:程序博客网 时间:2024/05/22 09:44
class A{public: void FuncA() { printf( "FuncA called\n" ); } virtual void FuncB() { printf( "FuncB called\n" ); }};class B : public A{public: void FuncA() { A::FuncA(); printf( "FuncAB called\n" ); } virtual void FuncB() { printf( "FuncBB called\n" ); }};void main( void ){ B b; A *pa; pa = &b; A *pa2 = new A; pa->FuncA(); ( 3) pa->FuncB(); ( 4) pa2->FuncA(); ( 5) pa2->FuncB(); delete pa2;}
父类指针指向子类实例对象,调用普通重写函数时,会调用父类中的函数。而调用被子类重写虚函数时,会调用子类中的函数。
再次说明了,子类中被重写的虚函数的运行方式是动态绑定的,与当前指向类实例的父类指针类型无关,仅和类实例对象本身有关。
0 0
- 当父类指针指向子类对象时的函数调用
- 指向父类的指针可以指向子类的对象
- 当指针并没有指向实际的对象时,能否调用对象的成员函数
- C++ 父类指针指向子类对象||子类指针指向父类对象的理解
- C++ 父类指针指向子类对象||子类指针指向父类对象的理解
- 指向子类对象的基类指针调用非虚函数都是基类的函数吗
- 关于基类指针指向子类对象,构造函数和析构函数调用的顺序的问题。
- C++父类指针指向子类对象
- c++父类指针指向子类对象
- c++父类指针指向子类对象
- C++关于父类指针指向子类对象的问题
- 父类指针指向子类对象的理解
- 父类指针指向子类对象的理解
- 父类指针指向子类对象的理解
- c++,父类指针指向子类对象的相关说明
- 父类指针指向子类对象的理解
- C++父类指针指向子类对象的实现原理
- 父类指针指向子类对象的理解
- leetcode 25 Reverse Nodes in k-Group
- Oracle 生成批量删除现有表
- 海量数据、高并发优化方案
- Restore IP Addresses--LeetCode
- Java程序员的存储过程
- 当父类指针指向子类对象时的函数调用
- 批处理调用exe文件,并给exe传入参数的方法
- 推荐几款不错的MarkDown编辑器
- 字符串比较
- Struts2_ValueStack,OGNL详解
- 在Python中如何使用Linux的epoll
- [python]函数的参数
- 微信公共平台开发(二):回复文本消息
- View Animation