多态及文件

多态
多态满足的条件:
(1) 有继承关系
(2) 子类重写父类中的虚函数
多态使用:
父类指针或引用指向子类对象
因为父类中的虚函数的实现是毫无意义的,主要是调用子类重写的内容,所以可以将虚函数改写为纯虚函数。
纯虚函数语法:virtual 返回值类型 函数名(参数列表)=0;
当类中有了纯虚函数,这个类也称为抽象类
抽象类特点:
无法实例化对象
子类必须重写抽象类中的纯虚函数,否则也属于抽象类
在多态的应用中,如果子类中没有堆区数据,可以不写虚析构或纯虚析构,如果存在堆区数据,可以通过虚析构或纯虚析构来解决父类指针释放子类对象的问题
拥有纯虚析构函数的类也属于抽象类
文件
写文件步骤:
(1) 包含头文件#include
(2) 创建流对象 ofstream ofs
(3) 打开文件 ofs.open(“文件路径”,打开方式);
(4) 写数据 ofs<<“写入的数据”;
(5) 关闭文件 ofs.close()
打开方式 解释
ios::in 为读文件而打开文件
ios::out 为写文件而打开文件
ios::ate 初始位置:文件尾
ios::app 追加方式写文件
ios::trunc 如果文件存在先删除,再创建
ios::binary 二进制方式
读文件步骤:
(1) 包含头文件#include
(2) 创建流对象 ifstream ifs
(3) 打开文件并判断文件是否打开成功ifs.open(“文件路径”,打开方式)
(4) 读数据 四种方式读取
(5) 关闭文件 ifs.close()
二进制文件
打开方式制定为:ios::binary
写文件:
ostream& write(const char * buffer,int len)
buffer指向内存中一段存储空间。len是读写的字节数
读文件:
istream& read(char *buffer,int len)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值