首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
54
问题
有如下程序:
#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://www.kaotiyun.com/show/sOyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于派生类和基类的描述中,正确的是()。A)派生类成员函数只能访问基类的公有成员B)派生类成员函数只能访问基类的公有和保护成员C)派生类成员函数可以访问基类的所有成员D)派生类对基类的默认继承方式是公有继承
有如下说明 int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则数值为9的表达式是
有如下程序:#include#includeusingnamespacestd;classXCF{inta;public:XCF(intaa=O):a(aA){cout
有如下程序: #include<iostream> using namespace std; int main() { int *p; *p=9; cout<<"The value at p:"<
若磁盘上已存在某个文本文件,其全路径文件名为d:\ncre\test.txt,下列语句中不能打开该文件的是
下列语句中,错误的是
下列叙述中正确的是
寸软件系统总体结构图,下面描述中错误的是
下面关于算法的叙述中,正确的是()。
算法的空间复杂度是指()。
随机试题
下列何者做PAS染色时红系阳性反应
男性,40岁,嗜酒20年。健康体检B超发现肝右叶2cm占位病灶,周边有晕圈;追问无肝炎病史,无厌食,乏力,消瘦及腹痛、腹胀。查体无特殊异常所见。肝功:HBsAg(+),HBeAg(+),ALT40U/L。AFP连续3次150μg/L。
A.红霉素B.青霉素C.阿霉素D.盐酸小檗碱E.两性霉素下列各例道选的治疗药物是男性27岁,3年前患肺结核,近2天受凉后突然发热39℃,伴胸痛咳嗽来住院。胸片示:右上肺条索状阴影,左下肺野大片淡薄阴影。首选药物是
肠外营养液中加入的糖类一般为()。
女,停经35天,疑为早孕,下列哪项与之不符( )
长期低热,劳累则甚,兼疲乏,少气懒言,多是
测绘企业标准应在发布后()日内向政府标准化主管部门备案。
被评估企业W是一个属于轻资产的高科技公司,公司产品市场销路很好,假定企业W经营期永续,企业适用的折现率和资本化率均为10%,企业适用的所得税税率为25%,根据上述资料并满足以下要求对企业W进行评估。要求:预计评估基准日后企业W的未来5年的预期净收益分
下列各项中,不予免征房产税的是()。
若有定义:DouBlea=22;inti=0,k=18;,则不符合C语言规定的赋值语句是
最新回复
(
0
)