首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
61
问题
有如下程序:
#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全国计算机二级
相关试题推荐
执行语句序列 intn: cin>>n: switch(n) { casel: case2:cout<<’1’: case 3: case4:cout<<’2’: break: d
有如下程序: #include <iostream> using namespace std; class MyClass { public: MyClass(int x):val(x) {} void
如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。有如下程序,没有使用多态机制。#include<iostream>using namespace std;class Base{ int a,b;public
有如下程序:#include<iostream>usingnamespacestd;classBase{public:virtualvoidfunction1(){cout<<’0’;}voidf
下列字符串中可以用作C++标识符的是
下列循环语句中有语法错误的是
以下关键字不能用来声明类的访问权限的是
有如下类定义:ciassA{char*a;public:A():a(0){}A(char*aa){//把aa所指字符串拷贝到a所指向的存储空间a=_____;strcpy(a,aa);
算法的空间复杂度是指()。
随机试题
黄铜焊接时出现的问题是锌的蒸发。
Meta分析中异质性检验的目的是检验各个独立研究结果的
下列咳嗽、咳痰护理措施中,错误的是
A.副反应B.毒性反应C.后遗效应D.停药反应E.特异质反应先天性遗传异常引起对药物的反应为()。
多种信用风险组合模型被广泛应用于国际银行业中,其中()直接将转移概率与宏观因素的关系模型化,然后通过不断加入宏观因素冲击来模拟转移概率的变化,得出模型中的一系列参数值。
下列关于流动资金贷款的说法,正确的是()。
甲公司是一家百货公司,与品牌供应商乙公司合作销售商品,乙公司在甲公司设立专柜,并派专柜销售人员,没有售出商品的所有权属于乙公司。乙公司负责保管专柜内的商品,承担丢失和毁损的风险,乙公司自行决定在甲公司的专柜或其他地方所销售的商品。客户在乙公司专柜直接取得商
在平均分配团队成员任务时应考虑的因素包括()。
正式沟通的基本形式有()。
W:And______?M:Thatwouldbe,letmesee...£245includinglabor.
最新回复
(
0
)