面向对象的程序设计-7-纯虚函数和抽象类
来源:互联网 发布:疯狂的程序员 绝影 编辑:程序博客网 时间:2024/06/03 17:59
定义一个函数为纯虚函数,才代表函数没有被实现。定义它是为了实现一个接口,起到一个规范的作用,规范继承这个。若一个类中至少有一个纯虚函数,则该类称为抽象类。抽象类只能用作其他类的基类,不能建立对象。抽象类不能用作参数类型、函数返回类型或显式转换的类型,但是可以声明抽象类的指针和引用。从基类继承来的纯虚函数,在派生类中仍是虚函数。
可以通过以下的例子简单了解下:
#include <iostream>
using namespace std;
class num
{
private:
int val;
public:
num(int i){val=i;}
virtual void show()=0;//纯虚函数
int get_val(){return val;}
};
class hextype:public num
{
public:
hextype(int i):num(i)
{}
void show(){cout<<hex<<" "<<get_val()<<endl;}//按照十六进制输出
};
class dectype:public num
{
public:
dectype(int i):num(i){}
void show(){cout<<dec<<get_val()<<endl;}//仍按十进制输出
};
void fun(num &n)
{n.show();}
void main()
{
dectype d(50);//输出十进制数
fun(d);//d.show
hextype h(19);//16进制
fun(h);//h.show();
}
//cout<<hex<<i<<endl; //输出十六进制数
//cout<<oct<<i<<endl; //输出八进制数
//cout<<dec<<i<<endl; //输出十进制数
- 面向对象的程序设计-7-纯虚函数和抽象类
- 【面向程序设计常见面试题】纯虚函数和抽象类(已阅)
- 【深入探索c++对象模型】抽象类和纯虚函数的理解
- 面向对象的程序设计-5-多态性和虚函数-part1
- 面向对象的程序设计-5-多态性和虚函数-part2
- 面向对象程序设计(2)-虚函数与抽象基类
- C++的纯虚函数和抽象类
- C++:抽象基类和纯虚函数的理解
- C++:抽象基类和纯虚函数的理解
- C++里的抽象类和纯虚函数
- C++:抽象基类和纯虚函数的理解
- 纯虚函数和抽象基类的使用
- 抽象类和纯虚函数
- 纯虚函数和抽象类
- 虚基类 、 纯虚函数和抽象类
- 纯虚函数和抽象类
- 纯虚函数和抽象类
- 纯虚函数和抽象类
- VC++ 实现增大可执行文件的体积 自定义文件大小
- C 算法 -----链表在页帧和页面转换的应用
- MessageDigest简介
- 随笔2012-12-23
- WINCC 常见问题
- 面向对象的程序设计-7-纯虚函数和抽象类
- socket通信数据量大小限制
- 最近想法
- 图解Git
- 留个印记
- 定义二维数组,为数组赋初值、输入值、更改值、按各种方法输出
- 代码优化是把双刃剑
- Android--布局方式(LinearLayout)学习
- 一点关于MD5计算的封装