首页 > 试题广场 >

要求用友元函数重载的ostream类输出运算符是( )

[单选题]

要求用友元函数重载的ostream类输出运算符是(    )。

  • =
  • []
  • <<
  • ()
推荐
C
  • C++ 能够使用流提取运算符 >> 和流插入运算符 << 来输入和输出内置的数据类型,重载流提取运算符和流插入运算符来操作对象等用户自定义的数据类型。需要把运算符重载函数声明为类的友元函数,这样就能不用创建对象而直接调用函数。
  • ostream是output stream的简称,即输出流,往往出现在<<操作重载中,作为某个类的友元函数出现。
编辑于 2020-01-08 14:23:49 回复(0)
C。
1.ostream在C++中用来输出,是output stream的简称,即输出流。
2.一个典型的输出流对象就是在C++中标准输出流cout。在C++中,很少自定义ostream的对象,更多的是直接使用cout。
3.ostream
这个类型,往往出现在<<操作重载中,作为某个类的友元函数出现。
比如对于class A, 可以定义ostream & operator << (ostream &os, const A& a);函数的实现部分一般会输出A中的一些成员变量。这样在调用类A的对象var时,用语句cout << var ;即可,就等同于调用这个函数了。
4.ostream为输出流,&在这里为引用,ostream& out为定义一个名字为out的引用型输出流对象,重载时会用到。
如:
ostream& operator <<(ostream& out,const Money& x){
    out<<x.getYuan()<<"."<<x.getFen();
}
5.对"<<"运算符的重载,上述例子重载后可直接输出Money的对象
Money m;
cout<<m<<endl;
A项是赋值运算符,B项是下表操作符,D项是调用操作符。均不符合题意。
因此要求用友元函数重载的ostream类输出运算符是<<,因此选C。

编辑于 2020-01-07 18:52:46 回复(0)
C
输入输出运算符重载是需要用到ostream和istream
发表于 2020-01-08 08:51:33 回复(0)
C :C++中的ostream这个类型,通常作为某个类的友元函数出现,用于<<操作重载中。
发表于 2020-01-07 15:04:49 回复(1)