首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using narnespace std; class Date{ public: Date(int Y=2014,int m=9,int d=9):year(y),month(m),
有如下程序: #include using narnespace std; class Date{ public: Date(int Y=2014,int m=9,int d=9):year(y),month(m),
admin
2020-12-21
44
问题
有如下程序:
#include
using narnespace 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<<ddd.vear<<‘.’<<ddd.month<<‘.’<<ddd.day;
return stream;
}
private:
int year,month,day;
};
int main(){
Date GoodDay;
cout<<GoodDay<<endl;
return0;
}
若运行时的输出结果是“2014.9.9”,横线处的内容应为( )。
选项
A、istream&operator<<
B、ostream&operator<<
C、friend istream&operator<<
D、friend ostream&operator<<
答案
D
解析
题意中Date类重载了插入运算符<<,其中第一个参数是输出流对象的形参引用,第二个参数是Date类对象的引用;由重载函数的返回值可知,返回类型也是输出流对象的引用,选项A、C错误;另外由于main()函数中调用重载的插入运算符时:cout<<GoodDay,第一个参数是cout,第二个参数是GoodDay,可知重载函数的两个参数都有实参传入,不存在隐式参数,所以该重载函数不是成员函数,而只能是类Date的友元函数,选项B错误,选项D正确。
转载请注明原文地址:https://kaotiyun.com/show/sOyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列有关运算符重载的叙述中,正确的是
关于运算符重载,下列表述中正确的是
若磁盘上已存在某个文本文件,其全路径文件名为d:\ncre\test.txt,下列语句中不能打开该文件的是
执行语句for(i=1;i++<4;);,后变量i的值是
以下叙述正确的是
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,并且使程序输出的结果为:a=7,b=0a=8,b=10注意:错误的语句在//*****error******的下面,
将E-R图转换为关系模式时,实体和联系都可以表示为
已知将运算符’’+’’和’’*’’作为类Complex的成员函数重载,设c1和c2是类Complex的对象,则表达式c1+c2*c1等价于()。
下面的符号中可以用作C++标识符的是()。
下面关于算法的叙述中,正确的是()。
随机试题
周围神经损伤后,可促进神经再生的物理因子治疗是
脑棘球蚴(包虫)病是一种寄生虫病,由犬绦虫细粒蚴引起,以下关于它的叙述哪项是不正确的
下列关于副作用的描述,正确的是
构成医疗事故的要件之一是
两性霉素B应缓慢静滴()
根据《中华人民共和国消费者权益保护法》,经营者提供商品或者服务
根据《药品召回管理办法》,对可能具有安全隐患的药品进行调查评估的主体是()。
细菌细胞壁有以下生理功能,错误的说法是()。
国外某实验探讨了青年与老年被试阅读自然科学类与社会科学类文章的阅读速度是否存在差异。结果表明:阅读速度受材料类型和年龄因素影响,青年被试阅读自然科学类文章的速度较快,老年被试阅读社会科学类文章的速度较快。如采用被试内设计,最容易产生的效应是
抗日民主政权的“三三制”原则是指()
最新回复
(
0
)