当前位置: 首页 > news >正文

c++ 纯虚函数、抽象类

一、 纯虚函数

抽象类

只要有一个纯虚函数,这个类称为抽象类
 抽象类的特点
 1、无法实例化
 2、抽象类的子类,必须要重写父类中的纯虚函数,否者也属于抽象类

例子一

#include <iostream>
#include <string.h>
using namespace std;
class Base
{//纯虚函数//只要有一个纯虚函数,这个类称为抽象类//抽象类的特点//1、无法实例化//2、抽象类的子类,必须要重写父类中的纯虚函数,否者也属于抽象类virtual void func() = 0;//储蓄函数/*virtual void func()	//普通的虚函数{}*/};
class Son : public Base
{
public:};
void func()
{//Base b;//err 抽象类无法实例化对象//new Base;//err 抽象类无法实例化对象//Son s;//err 子类必须重写父类中的存续函数,否则无法实例化
}
void main()
{}

例子二

#include <iostream>
#include <string.h>
using namespace std;
class Base
{//纯虚函数//只要有一个纯虚函数,这个类称为抽象类//抽象类的特点//1、无法实例化//2、抽象类的子类,必须要重写父类中的纯虚函数,否者也属于抽象类
public:virtual void func() = 0;//储蓄函数/*virtual void func()	//普通的虚函数{}*/};
class Son : public Base
{
public:virtual void func(){cout << "Son func被调用" << endl;}};
void func()
{//Base b;//err 抽象类无法实例化对象//new Base;//err 抽象类无法实例化对象//Son s;//err 子类必须重写父类中的存续函数,否则无法实例化Base* b = new Son;b->func();
}
void main()
{func();}

http://www.lryc.cn/news/171907.html

相关文章:

  • echarts另外存为图片
  • Mybatis返回自动递增主键值,通过实体
  • 如何在 Excel 中求平方根
  • 苹果手机无法正常使用小程序和APP
  • 【Axure教程】用中继器制作双坐标柱状折线图
  • C 风格文件输入/输出---错误处理---(std::clearerr,std::feof,std::ferror,std::perror)
  • mysql 主从复制 mysql版本5.7.35
  • iOS“超级签名”绕过App Store作弊解决方案
  • I2C子系统、读取温湿度的逻辑及代码
  • 数据结构——排序
  • 资深java面试题及答案整理
  • buuctf-[网鼎杯 2020 朱雀组]phpweb
  • SpringBoot实战(二十四)集成 LoadBalancer
  • 文件挂载nas挂载
  • 电影格式怎么转换mp4?电影格式转换教程
  • HarmonyOS之 组件的使用
  • IAM:身份验证与授权
  • Linux——vi编辑器
  • 【Linux学习笔记】权限
  • Aspose转pdf乱码问题
  • table中的td内部的元素不能与td等高的问题
  • Layui + Flask | 实现数据表格修改(案例篇)(09)
  • BCC源码编译和安装
  • linux上gitlab备份与还原
  • 【精华】具身智能:人工智能的下一个浪潮
  • 【线性回归、岭回归、Lasso回归分别预测患者糖尿病病情】数据挖掘实验一
  • 037:vue项目监听页面变化,动态设置iframe元素高度
  • 探索前端生成二维码技术:简单实用的实现方式
  • python装13的一些写法
  • 黑马JVM总结(十八)