(由于这个账号存在隐私泄露问题,此账号已被弃用,此文迁移到https://blog.csdn.net/false_mask/article/details/81662117更新)
C++virtual小结
被virtual修饰的分为两类:虚函数和虚继承
一:虚函数
当函数被virtual关键字修饰时,该函数被称为虚函数,MSDN上解释如下:
虚函数是指一个类中你希望重载的成员函数,当你用一个基类指针或引用指向一个继承类对象的时候,你调用一个虚函数,实际调用的是继承类的版本。
例:
#include<iostream>
using namespace std;
class Parent//声明父类
{
public:
void Function1()
{
cout << "执行Parent.Function1\n";
}
virtual void Function2()
{
cout << "执行Parent.Function2\n";
}
};
class Child :public Parent//声明子类
{
void Function1()
{
cout << "执行Child.Function1\n";
}
void Function2()
{
cout <<