首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <iostream> using namespace std; static int days[]= { 31,28,31,30,31,30,31,31,30,31,30,31 }; c
有以下程序 #include <iostream> using namespace std; static int days[]= { 31,28,31,30,31,30,31,31,30,31,30,31 }; c
admin
2009-02-15
42
问题
有以下程序 #include <iostream> using namespace std; static int days[]= { 31,28,31,30,31,30,31,31,30,31,30,31 }; class date { private: int month, day, year; public: date( int m, int d, int y ) { month = m; day = d; year = y; } date() {} void disp() { cout<<year<<"-"<<month<<"-"<<day<<end1; } date operator+( int day ) { date dt = *this; day+= dt.day; while ( day > days[dt.month - 1 ] ) { day -= days[ dt.month - 1 ]; if ( ++dt.month == 13 ) { dt.month = 1; dt.year++; } } dt.day = day; return dt; }; int main() { date d1( 6, 20, 2004 ), d2; d2: d1 + 20; d2.disp(); return 0; } 执行后的输出结果是
选项
A、2004-7-10
B、2004-6-20
C、2004-7-20
D、程序编译时出错
答案
1
解析
本题考核运算符的重载。本题通过将“+”运算符重载为类date的成员函数实现简单的对象加法。
转载请注明原文地址:https://www.kaotiyun.com/show/p7kp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#includemain(){inti,j,k,a=5,b=6;i=(a==b)?++a:--b;j=a++;k=b;printf("%d,%d,%d\n",i,j,k);}
以下选项中正确的定义语句是
若有定义:floatx=1.5;inta=1,b=3,c=2;则正确的switch语句是()。
设有定义:intx=2;,以下表达式中,值不为6的是()。
设变量已正确定义并赋值,以下正确的表达式是( )。
关于程序模块化,以下叙述错误的是
uniondt{inta;charb;doublec;}data;以下叙述中错误的是()。
给定程序modi1.c的主函数中,将a、b、c三个结点链成一个单向链表,并给各结点的数据域赋值,函数fun()的作用是:累加链表结点数据域中的数据作为函数值返回。请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动ma
下列关于逻辑运算符两侧运算对象的叙述中正确的是()。
算法的时间复杂度是指()。
随机试题
提供数据库数据描述的集中管理的是()
下列关于股份有限公司债券上市的说法不正确的是()
中药药性中,五味的确定是
上后牙3/4冠轴沟的方向为
肌松药是全麻的重要辅助用药,避免深麻醉带来的危害,可以减少镇痛药的用量。()
下列哪项属于21世纪取得的科学成就?()
信号检测论中,随着判断标准的提高,虚报率会()。
有些人若有某一次厌食,会对这次膳食中有特殊味道的食物持续产生强烈厌恶,不管这种食物是否会对身体有利。这种现象可以解释为什么小孩更易于对某些食物产生强烈的厌食。以下哪项如果为真,最能加强上述解释?
Horribletoilets.Stagnantpuddlesbuzzingwithdengue-spreadingmosquitoes.Collapsingmasonry.Laxsecurity.Aterroristattac
SomeProblemsFacingLearnersofEnglishAlthoughmanyEnglishlearnershavegothighscoresinanEnglishtestsuchasIELTSor
最新回复
(
0
)