国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

C++習(xí)題與解析(類和對(duì)象-06)

2019-11-17 05:44:16
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

題8.分析以下程序執(zhí)行的結(jié)果
#include<iostream.h>
class Sample
{
int A;
static int B;
public:
Sample(int a){A=a,B+=a;}
static void func(Sample s);
};

void Sample::func(Sample s)
{
cout<<"A="<<s.A<<",B="<<B<<endl;
}

int Sample::B=0;

void main()
{
Sample s1(2),s2(5);
Sample::func(s1);
Sample::func(s2);
}

解:
本題說(shuō)明了靜態(tài)成員函數(shù)的使用方法。其中的數(shù)據(jù)成員B是靜態(tài)數(shù)據(jù)成員,求B之值是在構(gòu)造函數(shù)中進(jìn)行的。所以輸出為:
A=2,B=7
A=5,B=7
注重:靜態(tài)成員函數(shù)與靜態(tài)數(shù)據(jù)成員一樣,也不是對(duì)象成員。靜態(tài)成員函數(shù)的調(diào)用不同于普通的成員函數(shù)。在靜態(tài)成員函數(shù)的實(shí)現(xiàn)中,引用類的非靜態(tài)數(shù)據(jù)成員是通過(guò)對(duì)象進(jìn)行的,如本題中s.A,引用類的靜態(tài)數(shù)據(jù)成員是直接進(jìn)行的,如本題中的B。

-----------------------------------------------------------

題9.分析以下程序的執(zhí)行結(jié)果
#include<iostream.h>
class Sample
{
char c1,c2;
public:
Sample(char a){c2=(c1=a)-32;}
void disp()
{
cout<<c1<<"轉(zhuǎn)換為"<<c2<<endl;
}
};

void main()
{
Sample a('a'),b('b');
a.disp();
b.disp();
}

解:
本題說(shuō)明了構(gòu)造函數(shù)的調(diào)用方法。對(duì)于對(duì)象定義<對(duì)象名>(c),構(gòu)造函數(shù)執(zhí)行c1=c,c2=c-32(小寫(xiě)轉(zhuǎn)大寫(xiě))。所以輸出為:
a轉(zhuǎn)換為A
b轉(zhuǎn)換為B

------------------------------------------------------------

題10.分析以下程序執(zhí)行的結(jié)果
#include<iostream.h>
class Sample
{
int x,y;
public:
Sample(){x=y=0;}
Sample(int a,int b){x=a;y=b;}
void disp()
{
cout<<"x="<<x<<",y="<<y<<endl;
}
};

void main()
{
Sample s1,s2(1,2),s3(10,20);
Sample *pa[3]={&s1,&s2,&s3};
for(int i=0;i<3;i++)
pa[i]->disp();
}

解:
本題說(shuō)明對(duì)象指針數(shù)組賦初值方法。定義三個(gè)對(duì)象和一個(gè)對(duì)象指針數(shù)組,通過(guò)賦初值使后者的元素分別指向前面三個(gè)對(duì)象,然后使用for語(yǔ)句循環(huán)調(diào)用各個(gè)對(duì)象的disp()成員函數(shù)。所以輸出為:
x=0,y=0
x=1,y=2
x=10,y=20

----------------------------------------------------------題11. 分析以下程序的執(zhí)行結(jié)果
#include<iostream.h>
class Sample
{
int x,y;
public:
Sample(){x=y=0;}
Sample(int a,int b){x=a,y=b;}
void disp()
{
cout<<"x="<<x<<",y="<<y<<endl;
}
};

void main()
{
Sample s1,s2(1,2),s3(10,20);
Sample *Pa[3];
Pa[0]=&s1;
Pa[1]=&s2;
Pa[2]=&s3;
for(int i=0;i<3;i++)
Pa[i]->disp();
}


解:
本題說(shuō)明對(duì)象指針數(shù)組的賦值方法。定義三個(gè)對(duì)象和一個(gè)對(duì)象指針數(shù)組,通過(guò)賦值語(yǔ)句使后者的元素分別指向前面的三個(gè)對(duì)象(而不是采用上題的賦初值方法),然后使用for語(yǔ)句循環(huán)調(diào)用各個(gè)對(duì)象的disp()成員函數(shù)。所以輸出為:
x=0,y=0
x=1,y=2
x=10,y=20


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 法库县| 武城县| 大余县| 道孚县| 龙口市| 洛浦县| 济源市| 团风县| 鄂托克旗| 泰州市| 荣昌县| 临城县| 陈巴尔虎旗| 洪湖市| 商城县| 东辽县| 商水县| 彭水| 南澳县| 麦盖提县| 万宁市| 玉田县| 鹰潭市| 上饶市| 益阳市| 双峰县| 成武县| 金阳县| 措美县| 华阴市| 磴口县| 突泉县| 贞丰县| 垣曲县| 宕昌县| 泰安市| 池州市| 乐山市| 五家渠市| 无锡市| 滁州市|