读书人

c++ 类的派生 虚函数的有关问题

发布时间: 2013-07-08 14:13:00 作者: rapoo

c++ 类的派生 虚函数的问题
c++ 类的派生 虚函数的有关问题c++ 类的派生 虚函数的有关问题
这两个问题怎么解决啊
基类的指针指向派生类 当调用普通函数的时候 是基类的还是派生类的?
当调用虚函数的时候 是基类的还是派生类的
求大神详细解答下

[解决办法]
1.主要看指针指向的对象是基类对象,还是派生类对象,一般在编译的时候我们不能决定,在运行的时候决定。
2.虚函数和实函数在多态中的调用是不一样的,如果是虚函数,函数的调用由对象决定,一个指针如果指向的是基类对象,调用的肯定是基类的函数,如果是派生类对象,肯定调用的是派生类函数。如果是实函数,那么它属于静态链接,则它的调用取决于指针的类型,和对象没有关系,并且实函数在继承过程中存在隐藏等问题。
[解决办法]
非虚函数。。指针是什么就是什么。。所以是调用基类。。
虚函数。。对象是什么就是什么。。所以是调用派生类。。
[解决办法]
如果指针指向基类的普通函数 就是基类的 指向虚函数 就是对象的 少年 好好看书吧

读书人网 >C++

热点推荐