虚函数与非虚函数区别
来源:互联网 发布:steam mac游戏目录 编辑:程序博客网 时间:2024/05/22 10:51
非虚函数:
#include "iostream.h"
class A
{
public:
void funA() { funB(); }
void funB() { cout << "A" << endl; }
};
class B: public A
{
public:
void funB() { cout << "B" << endl; }
};
void main()
{
B b;
b.funA();
}
虚函数:
#include "iostream.h"
class A
{
public:
virtual void funA() { funB(); }
virtual void funB() { cout << "A" << endl; }
};
class B: public A
{
public:
void funB() { cout << "B" << endl; }
};
void main()
{
B b;
b.funA();
}
运行结果:
非虚函数显示:A
虚函数显示: B
能否从基本原理上帮我解释一下?
#include "iostream.h"
class A
{
public:
void funA() { funB(); }
void funB() { cout << "A" << endl; }
};
class B: public A
{
public:
void funB() { cout << "B" << endl; }
};
void main()
{
B b;
b.funA();
}
虚函数:
#include "iostream.h"
class A
{
public:
virtual void funA() { funB(); }
virtual void funB() { cout << "A" << endl; }
};
class B: public A
{
public:
void funB() { cout << "B" << endl; }
};
void main()
{
B b;
b.funA();
}
运行结果:
非虚函数显示:A
虚函数显示: B
能否从基本原理上帮我解释一下?
- 虚函数与非虚函数区别
- 非虚函数与虚函数的区别
- 虚函数、纯虚函数与非虚函数在继承方面的区别
- 构函数virtual与非virtual区别
- 虚函数与纯虚函数区别
- 虚函数与纯虚函数区别
- 虚函数与纯虚函数区别
- 虚函数与纯虚函数区别
- 虚函数与纯虚函数区别
- 虚函数 与 纯虚函数 区别
- 虚函数与纯虚函数区别
- 函数重载与虚函数的区别
- 虚函数与纯函数的区别
- 函数重载与虚函数的区别
- c++公有虚函数与非公有虚函数探究
- 成员函数与非成员函数的区别
- 静态成员函数与非静态成员函数的区别
- 抽象类与接口 虚函数、纯虚函数与非虚函数
- java学习之路----java类库----Math类
- C++静态成员函数小结
- win7下j-link的配置调试——基于TQ2440
- Android 开机自启动应用
- Java 创建文件或者文件夹
- 虚函数与非虚函数区别
- 反汇编学习(2) -- 内联汇编 HelloWorld 篇
- 图像处理之Hessian矩阵提取关键点
- 【转】管理处理器的亲和性(affinity)
- 应急设施的优化选址-帮同学建模解题
- alter database datafile offline drop 与 alter tablespace drop datafile 区别
- strtok函数
- 细说cocos2dx中的回调函数
- ubuntu ibus+googlepinyin