首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
29
问题
有如下程序:
#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://jikaoti.com/ti/ZYl0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
已知Value是一个类,value是Value的一个对象。下列以非成员函数形式重载的运算符函数原型中,正确的是
定义派生类时,若不使用关键字显式地规定采用何种继承方式,则默认方式为( )。
下列关于运算符重载的叙述中,错误的是( )。
C++流中重载的运算符>>是一个
以下关键字不能用来声明类的访问权限的是
下列数据模型中,具有坚实理论基础的是
将E-R图转换为关系模式时,实体和联系都可以表示为
某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是
随机试题
求方程xy’’+y’=3满足条件y(1)=0,y’(1)=1的解.
ThecontroversyaboutabortionhasbeengoingonintheUnitedStatesformorethantwentyyears.
下列符合原发性醛固酮增多症的临床表现的是
23.反跳伤最主要的特点是
《城市道路交通规划设计规范》规定,城市道路交通发展战略规划的内容不应包括()
证券公司自营业务部门的职责不包括()。I.自营账户开户Ⅱ.自营账户使用登记Ⅲ.自营账户销户Ⅳ.自营业务所需资金的调度
某一分部原不符合报告分部的定义,本会计年度达到10%重要性的标准时,以下正确的做法是()。
某公司发生盗窃案件,经过调查,得到如下情况:(1)窃贼是甲或者乙;(2)如果甲是窃贼,则作案时间不在零点之前;(3)零点时公司的灯光已经灭了;(4)若乙的证词正确,则作案时间在零点前;(5)
下列选项中,哪一个不是由学制规定的内容?()
FluShotsOrNot?ItsoundedlikeagoodideawhenNewYorkCity’smayor,RudollphGiuliani,advisedNewYorkersrecentlyto
最新回复
(
0
)