输出运算符的重载
墨初 知识笔记 88阅读
c++ 输入/输出运算符怎么重载?
答:C++ 输入/输出运算符重载. C++ 能够使用流提取运算符 >> 和流插入运算符 << 来输入和输出内置的数据类型。. 您可以重载流提取运算符和流插入运算符来操作对象等用户自定义的数据类型。. 在这里,有一点很重要,我们需要把运算符重载函数声明为类的友元函数,这样我们就能不用创建对象而直接调用函数。.
什么是操作符重载?
答:其实这两个操作符最初是在C语言中用于整数的移位运算,到了C++中才利用操作符 重载 的技术将它们应用于 输入 、 输出 操作。 2. 重载 的原因应用于基本类型的 输入 、 输出 操作都已经在C++标准库中定义好,没有必要重新定义,也不允许重新定义。
如何在c++中重载流提取运算符?
答:C++ 能够使用流提取运算符 >> 和流插入运算符 << 来输入和输出内置的数据类型。 您可以重载流提取运算符和流插入运算符来操作对象等用户自定义的数据类型。 在这里,有一点很重要,我们需要把运算符重载函数声明为类的友元函数,这样我们就能不用创建对象而直接调用函数。
输入、输出运算符必须是非成员函数吗?
答:输出运算符应尽量减少格式化的操作,尤其是换行符,这样有利于用户对输出格式的控制。 输入、输出运算符都必须是非成员函数 。 否则,他们的左侧运算对象将是我们的类的一个对象。 //例如,假设我们定义了类Student,输出运算符函数为成员函数 class Student { ... ostream &operator<< (ostream &os); ...