您的位置:首页 > 编程语言 > C语言/C++

C++派生 虚函数

2013-10-30 11:08 239 查看
//虚函数的用法
//如果没有虚函数 派生类默认调用基类方法 若果有虚函数 派生类默认调用自己的方法
//下面代码测试理解
#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();
}

/*

*/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: