首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
27
问题
有如下程序:
#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全国计算机二级
相关试题推荐
下列关于函数模板的描述中,错误的是
下列关于赋值运算符“=”重载的叙述中,正确的是
下列是重载乘法运算符的函数原型声明,其中错误的是
有如下程序: #include <iostream> using namespace std; class Part{ public: Part(int x=0):val(x) { cout<<val; }
C++中的模板包括
下列数据模型中,具有坚实理论基础的是
下面叙述中正确的是
如下函数模板:tempiateTsquare(Tx){returnx*x;}其中T是()。
算法的空间复杂度是指( )。
算法的空间复杂度是指()。
随机试题
春秋时期,孔子兴办“私学”,以“六艺”作为传授的主要科目,“六艺”指()。
小李是东方公司的会计,她使用Excel编制了2014年3月员工工资表“Excel.xlsx”。请根据下列要求帮助小李对该工资表进行整理和分析(提示:本题中若出现排序问题则采用升序方式):复制工作表“2014年3月”,将副本放置到原表的右侧,并
下列关于损伤急救和转运的叙述,不正确的是()
如下法规中,对事故应急救援预案有要求的法规有()。
某企业投资一个新项目,根据预测资料测算的经营期望收益率为9.84%。标准差为4.92%,当前的无风险报酬率为4%,经专业机构评估确定的该项目的风险报酬系数为0.3。则该企业投资此项目预计能达到的投资报酬率为()。
小芳看到有人随地乱扔果皮纸屑,立刻产生了一种厌恶感。这是一种()。
醉酒的人违反治安管理的,()
下列数据结构中,不能采用顺序存储结构的是
下列关于计算机病毒的说法中,正确的是()。
【B1】【B13】
最新回复
(
0
)