答案: 本題是綜合應(yīng)用題。
(1)定義私有數(shù)據(jù)成員year、month和day分別用于表示年、月、日,它們都是int型的數(shù)據(jù)。所以在1處填入:int year,month,day;
(2)完成默認(rèn)構(gòu)造函數(shù)Date的定義,使Date對(duì)象的默認(rèn)值為:year=1,month=1,day=1。根據(jù)以上要求可知類Date的默認(rèn)構(gòu)造函數(shù)(2處)為:Date(){year=1;month=1;day=1}。
(3)完成重載構(gòu)造函數(shù)Date(int y,int m,int d)的定義,把數(shù)據(jù)成員year、month和day分別初始化為參數(shù)y、m和d的值。其實(shí)也就是給私有成員year、month和day賦值。所以在3處應(yīng)填入:year=y;month=m;day=d;
(4)完成成員函數(shù)print的類外定義,使其以“年-月-日”的格式將Date對(duì)象的值輸出到屏幕上。函數(shù)print的功能是輸出Date對(duì)象的值,此處主要考核C+ +的格式化輸出。所以在4處應(yīng)該填入:cout< <&NBSP; <&NBSP; <&NBSP; <&NBSP; <&NBSP;
。M 分析程序中的錯(cuò)誤,并改之。
#include
#include
class string{
private:
char*str;
public:
string(char*s)
{
str=new char[strlen(s)+1];
strcpy(str,s);
}
void pring(){cout< <&NBSP;
~string(){cout< <″DELETE″<
};
void main()
{
strint s1=″hello!!″;
strint s2=s1;
s1.print();
s2.print();
}
。N 分析下面程序中的錯(cuò)誤,并改之。
class ares{
int n;
public:
ares();
ares(int n1);
~ares(){cout< <″Destructing″<
};
ares::ares()
{
cout< <″Intializing default″<
n=0;
}
ares::ares(int n1)
{
cout< <″Intializing″<
n=n1;
}
void main()
{
ares x=1;
ares y=x;
}
相關(guān)鏈接:2011年計(jì)算機(jī)等級(jí)考試二級(jí)C++輔導(dǎo)筆記匯總
計(jì)算機(jī)等級(jí)考試二級(jí)C++模擬試題15套(上機(jī))
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |