【C++程序设计】-运算符重载及流类库
2017-10-21 14:24
218 查看
1.运算符
“赋值函数”使用符号“operator =”“重载‘+’”使用符号“operator +”
重载的运算符保持其原有的优先级、操作数、结合性不变
运算符重载其实就是函数重载
2.类运算符和友元运算符区别
进行隐式类型转换,则运算符通过友元来重载需要修改类对象的状态,使用类运算符
成员运算符比友元运算符少一个参数,因为成员函数具有this指针
3.流类库
接收输出数据的地方叫做目标输入数据来自的地方叫做源
执行输入和输出的类体系就叫做流类
公共的基类只产生一个实例,将这个基类说明为虚函数
ios类就是istream类和ostream类的虚基类
用关键字virtual可将公共基类说明为虚基类
C++的流类库预定义了4个流:cin、cout、cerr和clog;cin视为istream的一个对象,cout视为ostream的一个对象
C++总共有输入文件流、输出文件流和输入输出流
ofstreammyFile;//建立输出流myFile
myFile.open("myText.txt");//建立输出流myFile和文件myText.txt之间的关联
myFile<< "字符串";//使用输出流myFile直接将字符串流向文件
myFile.close();//关闭文件myText.txt
注意:
ofstreammyStream;
myStream.open("myText.txt");
合并如下:
ofstreammyStream("myText.txt");
相关文章推荐
- 运算符重载编程题1(C++程序设计第4周)
- 运算符重载编程题2(C++程序设计第4周)
- c++ 程序设计 week4 运算符重载
- 运算符重载 编程题#2(Coursera 程序设计与算法 专项课程3 C++程序设计;重载:& operator-)
- 运算符重载编程题3(C++程序设计第4周)
- C++程序设计 - Week 4 运算符重载
- 运算符重载-编程题#1(C++程序设计第4周)
- 运算符重载-编程题#2(C++程序设计第4周)
- 运算符重载-编程题#3(C++程序设计第4周)
- 运算符重载 编程题#1(Coursera 程序设计与算法 专项课程3 C++程序设计;重载:& operator =, operator =)
- C++高级篇(2)——运算符重载及流类库
- 谭浩强C++程序设计第10章运算符重载
- POJ C++程序设计 编程题#1 编程作业—运算符重载
- C++程序设计(9)之运算符重载
- C++程序设计----- 运算符的重载 【项目3-分数类中的运算符重载】
- POJ C++程序设计 编程题#1 编程作业—运算符重载
- POJ C++程序设计 编程题#3 编程作业—运算符重载
- C++程序设计语言--第十一章:运算符重载
- C++程序设计之四书五经
- 《c++程序设计--谭浩强》读书笔记