首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class Date{ public: Date(int y=2014,int m=9,int d=9):year(y),
有如下程序: #include<iostream> using namespace std; class Date{ public: Date(int y=2014,int m=9,int d=9):year(y),
admin
2021-02-22
39
问题
有如下程序:
#include<iostream>
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<<ddd.year<<’.’<<ddd.month<<’.’<<ddd.day:
return stream;
}
private:
int year,month,day;
};
int main( ){
Date GoodDay;
cout<<GoodDay<<end1:
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<<(GoodDay,第一个参数是cout,第二个参数是GoodDay,可知重载函数的两个参数都有实参传入,不存在隐式参数,所以该重载函数不是成员函数,而只能是类Date的友元函数,选项B错误,选项D正确。
转载请注明原文地址:https://kaotiyun.com/show/m2fp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中定义了vehicle类,并派生出motorcar类和bicycle类。然后以motorcar和bicycle作为基类,再派生出motorcycle类。要求将vehicle作为虚基
有如下两个类定义:classAA{};classBB{AAvl,*v2;BBv3;int*v4;};其中有一个成员变量的定义是错误的,这个变量是()。
下列关于类成员对象构造函数调用顺序的叙述中,正确的是()。
()使一个函数可以定义成对许多不同数据类型完成同一个任务。
软件生命周期中的活动不包括
下列是重载乘法运算符的函数原型声明,其中错误的是()。
在软件开发中,需求分析阶段产生的主要文档是()。
将运算符“+”重载为非成员函数,下列原型声明中,错误的是()。
在C++中,实现封装性需借助于()。
在C++中,实现封装性需借助于()。
随机试题
控制的基本过程包括三个步骤,即制定控制标准、衡量工作绩效和分析控制标准。()
下列说法不正确的是().
A、 B、 C、 D、 E、 A
A.银翘散B.银翘散合白虎汤C.桂枝汤D.桑菊饮E.清营汤治疗过敏性紫癜风热伤络证,应首选
木门窗五金配件的安装,下列哪项是错误的?[2006年第115题]
与管子一起构成管道系统本身零部件的管件有()。
“无形资产”项目的金额根据“无形资产”账户的期末余额,减去“累计摊销”后的期末余额计算填列。()
关于投资性房地产的计量模式,下列说法中不正确的有()。
下列各项中,应计入其他应收款的有()。
党的纪律是党的生命线,党纪必须严于国法,其根本原因在于中国共产党的()。
最新回复
(
0
)