【C++程序设计】-运算符重载及流类库

来源:互联网 发布:淘宝客服怎么设置多个 编辑:程序博客网 时间:2024/06/05 18:02

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");