【STL】iostream 编程:为自定义类重载 >> 提取运算符
本文给出示例介绍一下如何为自定义的类重载 提取运算符。目录1 概述2 示例3 关键规则解读1 概述输入流原生只为系统标准内置类型实现了 提取运算符。开发者可以仿照标准写法为自己定义的类重载该运算符重载的正确性依赖于程序对空白字符的合理处理。2 示例下方是为前文定义的 Date 日期类编写的提取运算符重载示例istreamoperator(istreamis,Datedt){isdt.modt.dadt.yr;returnis;}3 关键规则解读函数格式固定要求返回值必须返回 istream目的是实现连续链式输入cin d1 d2第一个形参输入流引用 istream is第二个形参自定义类普通引用 Date dt必须可修改不能加 const。函数一般定义为全局函数无法写成类成员函数成员函数第一个参数固定为对象自身 this 指针不符合 运算符语法结构。继承原生特性重载后的 依旧默认以空格、换行、制表符分隔读取数据和基础类型读取行为保持一致。

相关新闻

最新新闻

日新闻

周新闻

月新闻