C++自定义插入操作符和提取操作符
来源:互联网 发布:淘宝上回收手机可靠吗 编辑:程序博客网 时间:2024/06/08 09:39
#include <iostream>#include <cstring>/* run this program using the console pauser or add your own getch, system("pause") or input loop */class data{private:char hh[200];public:int i;float t;char ch;data(int a,float b,char c){i = a;t = b;ch = c;strcpy(hh,"哼!要不是友元函数,作为私有元素的我才不会被你看光光!"); }friend std::ostream &operator<<(std::ostream &,data);//将插入操作符函数定义为类的友元函数访问类的私有元素hh }; std::ostream &operator<<(std::ostream &out,data d){//重载插入操作符 out << d.i << " , ";out << d.t << " , ";out << d.ch << " , ";out << d.hh << std::endl; return out;}std::istream &operator>>(std::istream &in,data &d){//重载提取操作符 std::cout << "给 i, f ,ch 赋值:"; in >> d.i;in >> d.t;in >> d.ch;return in; } int main(int argc, char** argv) {class data d(12,4.5,'g');std::cout << d; std::cin >> d;std::cout << d; return 0;}
阅读全文
0 0
- C++自定义插入操作符和提取操作符
- 【C++】流插入、提取运算符和类型转换
- 自定义数据类型,操作符重载实例[C#]
- C操作符和表达式
- 【c/c++】流插入运算符和流提取运算符重载
- [C/C++] 预处理操作符'#'和'##'
- swift自定义操作符
- c/c++单链表的创建和删除,插入,反转操作
- C语言实现线性表的插入和删除操作
- C语言运算符和操作符
- 类型转换和操作符重载 (c#)
- C语言的表达式和操作符
- 《C和指针》操作符的优先级
- 0602 c语言操作符和表达式
- C语言 操作符和表达式
- 【C++】重载“<<"操作符和关键字static!!!
- c语言中的操作符和表达式
- c语言操作符和表达式
- [jzoj]3875. 【NOIP2014八校联考第4场第2试10.20】星球联盟(alliance)(图论题,构树+缩点+LCA+并查集)
- 使用VSCode调试.NetCore
- 连通图遍历策略之深度优先搜索(C语言)
- D
- matplotlib模块数据可视化-多图
- C++自定义插入操作符和提取操作符
- 线性可分 与线性不可分
- HashMap
- 决策树的算法的使用
- Android使用Http访问并解析服务器XML数据
- C学习笔记20170820
- Python网络数据采集——BeautifulSoup
- HDU6152-Friend-Graph
- c++类的简单实现