c++中重载<<操作符
来源:互联网 发布:windows 7正常没声音 编辑:程序博客网 时间:2024/04/29 06:06
在类定义中,有时候我们需要直接利用cout来打印出类中的数据,此刻就需要重载<<操作符来实现
假定定义了一个类Time
然后声明了一个类 Time a;
cout<<a<<endl;
这样的语法肯定是会报错的,
此刻就需要重载operator<<
要怎么做呢? 首先,在重载函数中,要访问到类Time中的私有成员的数据,所以我们需要定义这个函数为类Time的友元函数,具体如下
class Time{
friend std::ostream& operator<<(std::ostream & os , const Time & t);
}
std::ostream operaotr<<(std::ostream & os , const Time & t){
os<< t.hours<<" "<<t.minutes <<endl;
return os;
}
具体使用方法,假定写入到一个文件中
fstream fout;
fout.open(123.txt);
Time t(12 , 40);
fout<<trip<<endl;
fout.close();
以上就实现了将<<重载的内容保存到文件123.txt中了
1 0
- C++【操作符重载】
- c++::操作符重载
- C++:操作符重载
- 操作符重载(C++)
- C++-重载操作符<< >> = + - * /
- c++_操作符重载
- 模板类中操作符重载问题("<<"和">>"重载)[c++]
- C++中重载操作符
- c++中 操作符重载
- C++中操作符重载
- C++ 中[]操作符重载
- c++中重载<<操作符
- C++中操作符重载
- C/C++: 操作符重载案例
- C++操作符重载专题(C++)
- 类型转换和操作符重载 (c#)
- C++——操作符重载
- 重载操作符 (c++primer 4e)
- 十大移动web开发工具
- Java工具类实现校验公民身份证的有效性
- 对于zsh是如何判断当前是个git目录的一点研究
- String与byte的转换问题
- vc获取当前程序文件的路径方法[转]
- c++中重载<<操作符
- 使用SharePreferences
- AngularJS——Interpolate
- /usr/ucb/cc: language optional software package not installed
- Java工具类实现校验邮箱地址的有效性
- 多线程同步 Volatile 变量的使用
- 数据库查询左右连接
- HDOJ 1114 Piggy-Bank
- 欢迎使用CSDN-markdown编辑器