//虚函数的用法
//如果没有虚函数 派生类默认调用基类方法 若果有虚函数 派生类默认调用自己的方法
//下面代码测试理解
#include <iostream>
#include <string>
using namespace std;
void println(const std::string&msg)
{
cout<<msg<<"\n";
}
class base
{
public:
base(){println("base::base()");virt();}
void f(){println("base::f()");virt();}
virtual void virt()
{
println("base::virt()");
}
};
class Dev:public base
{
public:
Dev(){println("Dev::Dev()");virt();}
void f(){println("Dev::f()");virt();}
virtual void virt()
{
println("Dev::virt()");
}
};
void main()
{
Dev d;
base *pB=&d;
pB->f();
}
/*
*/
C++派生 虚函数
最新推荐文章于 2024-09-11 17:00:37 发布