有如下程序: #include using namespace std; class Date{ public: Date(int y=2014,int m=9,int d=9):year(y),month(m),day(d){} ___________(

admin2019-08-23  25

问题 有如下程序:
#include
using namespace std;
class Date{
public:
Date(int y=2014,int m=9,int d=9):year(y),month(m),day(d){}
___________(ostream& stream,Date &ddd){//运算符<<的定义
stream<return stream;
}
private:
int year,month,day;
};
int main(){
Date GoodDay;
cout<return 0;
}
若运行时的输出结果是“2014.9.9”,横线处的内容应为(    )。

选项 A、istream& operator<<
B、ostream& operator<<
C、friend istream& operator<<
D、friend ostream& operator<<

答案D

解析 题意中Date类重载了插入运算符<<,其中第一个参数是输出流对象的形参引用,第二个参数是Date类对象的引用;由重载函数的返回值可知,返回类型也是输出流对象的引用,选项A、C错误;另外由于main()函数中调用重载的插入运算符时:cout<
转载请注明原文地址:https://kaotiyun.com/show/yD8p777K
0

最新回复(0)