虚函数(C++)
2017-11-01 11:27
176 查看
在基类中用virtual声明成员函数为虚函数,定义的虚函数可以在派生类中重新定义,为次函数赋予新的功能。
在派生类中重新定义此虚函数时,要求函数名、函数类型、函数形参个数和类型全部与基类中的一致。
虚函数体现C++的多态性:
1、如果调用非虚函数,则无论实际对象是基类类型还是派生类类型,都执行基类类型所定义的函数。
2、如果调用虚函数,则知道运行时才能确定调用的哪个函数,运行的虚函数是引用所绑定的或指针所指向的对象所属类型定义的那个函数。
在派生类中重新定义此虚函数时,要求函数名、函数类型、函数形参个数和类型全部与基类中的一致。
虚函数体现C++的多态性:
1、如果调用非虚函数,则无论实际对象是基类类型还是派生类类型,都执行基类类型所定义的函数。
2、如果调用虚函数,则知道运行时才能确定调用的哪个函数,运行的虚函数是引用所绑定的或指针所指向的对象所属类型定义的那个函数。
相关文章推荐
- C++虚函数及虚函数表解析
- C++ 虚函数,虚函数表
- C++ 之 虚函数、多态
- C++虚继承和虚基类;虚函数与继承
- c++ 虚函数的实现机制
- C++中的虚函数(virtual function)
- c++ 虚函数
- c++ 虚函数的实现机制
- c++中构造函数不能为虚函数的原因
- 对 c++多态性和虚函数的理解
- C++ 虚函数解析
- C++虚函数的原理及实现
- C++ 07 虚函数与多态
- 6.14作业,建立3个container的派生类cube,sphere,cylinder,让每一个派生类都包含虚函数surface_area()和volume(),写出主程序,应用于c++的多态性
- <C++实践系列>C++中的虚函数(virtual function)
- C++中不能声明为虚函数
- C++ 虚函数及重载、重定义、重写
- 深入解析C++虚函数机制
- C++_虚函数
- C++基础:多态和虚函数的使用