C++虚函数 纯虚函数 与多态的模糊解释
来源:互联网 发布:电脑刻录软件 编辑:程序博客网 时间:2024/05/29 13:30
//虚函数是多态的关键 virtual 我们直接定义对象 来调用函数并不能实现多态性
//多态的特性是 父类的指针可以指向子类的对象 我们可以令父类的指针指向 不同的子类对象MFC类库就是多态的原理
//比如下面我们如果同时让p1 p2分别指向新开辟的 A B类的对象 那么 调用print函数的时候就会出现都调用的基类的函数
//如何解决这个问题 呢? 那么就要用到虚函数了 我们解决的关键是将 基类的成员函数声明为虚函数 那么就可以实现多态
#include <iostream>
using namespace std ;
class A
{
public :
virtual void print()
{
cout<<"this is A "<<endl;
}
};
class B :public A
{
public :
void print()
{
cout<<"this is B"<<endl;
}
};
int main()
{
A * p1=new A ;
A * p2=new B;
p1->print() ;
p2->print() ;
return 0;
}
//多态的另一个作用就是纯虚函数
//纯虚函数 只要一个类中有 类似 virtual void a() =0 ;
//包含一个纯虚函数的类就叫抽象类 抽象类不能实现对象 只能作为接口使用 。和java的借口 类似
//在子类中如果想要实现对象 必须要实现 抽象类中的 纯虚函数
#include <iostream>
using namespace std ;
class Animal
{
public :
virtual void Language() =0;
};
class Dog :public Animal
{
public :
void Language()
{
cout<<"wang wang.."<<endl;
}
};
void main()
{
Dog dog ;
dog.Language() ;
}
- C++虚函数 纯虚函数 与多态的模糊解释
- 虚函数、纯虚函数通俗解释(C++,Java)
- [C++]虚函数与纯虚函数
- c++-虚函数与纯虚函数
- 多态与虚函数,纯虚函数的概念
- 纯虚函数举例解释
- 虚函数与纯函数的区别
- C++:纯虚函数与抽象类
- 纯虚函数与多态
- 【C/C++】纯虚函数
- C++中 虚函数 纯虚函数 与多态
- C++——虚函数与纯虚函数
- 【C/C++】理解虚基类、虚函数与纯虚函数的概念
- 【C++】纯虚函数的简单应用。
- 虚函数,纯虚函数的解释和内部实现&&虚函数表的真实样子
- 【C++】内联inline、继承、重载与虚函数的解释
- C++: 浅谈虚函数、纯虚函数
- C++::关于虚函数,纯虚函数
- flex 折线图 line chart 图表 Legend 修改字体大小 AxisRenderer 坐标轴
- MFC修改程序框架
- U-Boot工作过程
- 关于安装 ASP.NET 4.0(install ASP.NET for the .NET Framework 4.0)
- 汇编note
- C++虚函数 纯虚函数 与多态的模糊解释
- 迭代器模式(python)
- iphone 游戏开发 失败经验 总结
- MFC绘图
- Portal项目中的Hack
- sqlite3如何建立自动增长字段?
- android之view获取getWidth()和getHeight()
- 开源电子商务OFBIZ:店铺信息、货币、本地语言配置
- 如何在windows下编译Chrome源代码