2. 通過編程練習(xí)掌握在不同的實(shí)現(xiàn)方法中,如何設(shè)計(jì)相應(yīng)的構(gòu)造函數(shù)和復(fù)制構(gòu)造函數(shù),進(jìn)一步理解程序調(diào)用它們及析構(gòu)函數(shù)的執(zhí)行順序
實(shí)驗(yàn)內(nèi)容1.使用一個(gè) Point 類產(chǎn)生 Line 類,同時(shí)要求給出使用模板實(shí)現(xiàn)程序
2.實(shí)現(xiàn)使用組合構(gòu)成新類的出圈游戲?
實(shí)驗(yàn)記錄 cpp1.h#if !defined(cpp1_H)
#define cpp1_H
//聲明game類
class game
{
private://私有類
int num;
char name[10];
public://公有類
int GetNum();
void DispName();
char * GetName();
void SetNum(int);
void SetName(char b[]);
};
#endif
cpp1.cpp#include#include"cpp1.h"http://需要包含必要的頭文件
using namespace std;
//定義類的成員函數(shù)
int game::GetNum()
{
return num;//返回屬性num
}
void game::DispName()
{
cout<< name;//顯示屬性name
}
char* game::GetName()
{
return name;//返回屬性name
}
void game::SetNum(int a)
{
num = a;//設(shè)置屬性num
}
void game::SetName(char b[])
{
strcpy(name, b);//設(shè)置屬性name
}
cpp2.h#if !defined(CPP531_H)
#define CPP2_H
#include"cpp1.h"
//聲明Jose類
class Jose
{
private:
int Len;
int interval;
game * p;
public:
void Inital();
void Input();
void Joseph();
};
#endif
cpp2.cpp//按順序包含所需頭文件
#include//用到game類,必須包含cpp1.h
#include"cpp1.h"
#include"cpp2.h"
using namespace std;
//設(shè)置參與人數(shù)和間隔
void Jose::Inital()
{
cout<< "參加人數(shù):";
cin >>Len;
cout<< "間隔數(shù)";
cin >>interval;
p = new game[Len];
}
//輸入?yún)⒓诱呙?void Jose::Input()
{
cout<< "請(qǐng)準(zhǔn)備輸入游戲者名字"<< endl;
getchar();
char s[10];
for (int i = 0; i< Len; i++)
{
cout<< "第"<< i + 1<< "個(gè)人的名字:";
gets_s(s);
(p + i)->SetName(s);
(p + i)->SetNum(i + 1);
}
}
//求解
void Jose::Joseph()
{
int i = -1;
int j, k = 0;
for (k = 1; k<= Len; k++)
{
j = 0;
while (j< interval)
{
i++;
if (i == Len)
i = 0;
if ((p + i)->GetNum() != 0)
j++;
}
if (k == Len)
break;
(p + i)->DispName();
cout<< ",";
(p + i)->SetNum(0);
}
(p + i)->DispName();
cout<< endl;
}
main.cpp#include "cpp1.h"
#include "cpp2.h"
int main()
{
Jose A;
A.Inital();
A.Input();
A.Joseph();
}
編譯運(yùn)行后,鍵盤輸入:參加人數(shù):5
間隔數(shù):3
請(qǐng)準(zhǔn)備輸入游戲者名字
第一個(gè)人的名字:張三
第二個(gè)人的名字:李四
第三個(gè)人的名字:李光明
第四個(gè)人的名字:張友亮
第五個(gè)人的名字:王光才
李光明,張三,王光才,李四,張友亮
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購,新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧