题目内容 (请给出正确答案)
[主观题]

在下面程序的横线处填上适当的内容,使程序执行后的输出结果为1/2005。 #include <iostream.h> class Date { public: Date(int m=1,int y=0):month(m),year(y){} void Print(){cout<<month<<"/"<<year<<endl;} __________ operator+(const Date&d1,const Date&d2); private: int month,year; }; Date operator +(const Date& d1,const Date&d2) { int year,month; year=d1.year+d2.year; month=d1.month+d2.month; year+=(month-1)/12; month=(month-1)%12+1; return

答案
D D。【解析】由主函数main入手,定义了类D对象obi。其中D为类B和C的公有继承,A是C的虚基类。题目中要求的输出结果为ABCD,依次为类A、类B、类C、类D中构造函数的输出语句。为了保证基类通过多条路径被派生类继承,即保证A只被继承一次,输出一个A,所以不但需要声明A为C的虚基类,同样也要声明A为B的虚基类。
如搜索结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能会需要:
您的账号:
发送账号密码至手机
发送
更多“在下面程序的横线处填上适当的内容,使程序执行后的输出结果为1…”相关的问题

第1题

在下面程序横线处填上适当内容,使程序执行结果为: S=2 S=5 S=9 #include <iostream.h> void sum(int i) {static int s; _________; cout<<"s="<<s<<endl; } void main (void) {int i; for (i=0; i<3;i++) sum(i);
点击查看答案

第2题

下面程序中用来求数组和。请在下面程序的横线处填上适当内容,以使程序完整,并使程序的输出为:s=150。 public class Arr { int[] a = new int[] { }; int n; public Arr(int[] aa, int nn) { n = nn; a = new int[n]; for (int i = 0; i < n; i++) a[i] = aa[i]; } public _____1_____ { return a[i]; } } class Program { static void Main(string[] args) { int[] b = new int[] { 10, 20, 30, 40, 50 }; Arr a1 = new Arr(b, 5); int i = 0, s = 0; for (; i < 5; i++) _____2_____; Console.WriteLine("s={0}",s); } }
点击查看答案

第3题

下面程序的输出结果为3,请在空白处填上恰当的表达式,使程序完整并符合题目要求。int s[]={1,2,3,4,5}; int *p; p=________; printf("%d",*p);

A.s+2

B.s+3

C.p+2

D.p+3

点击查看答案

第4题

1、分析下列程序的执行结果。(10分) 设内部RAM中30H单元的内容为80H,试分析执行下面程序后各单元的内容。 MOV 60H, #30H ; MOV R0, #60H ; MOV A, @R0 ; MOV R1, A ; MOV 40H, @R1 ;
点击查看答案

第5题

阅读下面程序,在程序执行后的结果为______ #include <stdio.h> int main() { int c[][4]={1,2,3,4,5,6,7,34,213,56,62,3,23,12,34,56}; printf("%x,%xn",c[2][2],c[1][1]); }
点击查看答案

第6题

若程序只有以下两行代码,则程序的执行结果为___________。 x = a + 10 print(x)

A.程序出错

B.0

C.10

D.输出一个随机的结果

点击查看答案

第7题

若程序只有以下两行代码,则程序的执行结果为___________。 x = a + 10 print(x)

A.程序出错

B.0

C.10

D.输出一个随机的结果

点击查看答案

第8题

【填空题】在下面程序的下划线处填上适当字句,以使该程序的执行结果为: 5____4____3____2____1 0____5.5____4.4____3.3____2.2-1.l #include <iostream> using namespace std; void f((1____)){ (2____) for (int i = 0;i<n / 2; i++) t = a[i], a[i] = a[n - 1 - i], a[n - 1 - i] = t; } void main(){ int a[5] = { 1, 2, 3, 4, 5 }; double d[6] = { 1.1, 2.2, 3.3, 4.4, 5.5 }; f(a, 5); f(d, 6); for (int i = 0; i < 5; i++) cout << a[i] <<"____"; cout << endl; for (i = 0; i
点击查看答案
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
温馨提示
每个试题只能免费做一次,如需多次做题,请购买搜题卡
立即购买
稍后再说
警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“赏学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
赏学吧
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反赏学吧购买须知被冻结。您可在“赏学吧”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
赏学吧
点击打开微信