1.通過對出圈游戲程序的拓展進一步掌握使用組合的方法設計新類
成都創(chuàng)新互聯(lián)公司專注于鐵嶺縣企業(yè)網(wǎng)站建設,成都響應式網(wǎng)站建設公司,商城建設。鐵嶺縣網(wǎng)站建設公司,為鐵嶺縣等地區(qū)提供建站服務。全流程按需求定制開發(fā),專業(yè)設計,全程項目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務2. 通過編程練習掌握在不同的實現(xiàn)方法中,如何設計相應的構(gòu)造函數(shù)和復制構(gòu)造函數(shù),進一步理解程序調(diào)用它們及析構(gòu)函數(shù)的執(zhí)行順序
實驗內(nèi)容1.使用一個 Point 類產(chǎn)生 Line 類,同時要求給出使用模板實現(xiàn)程序
2.實現(xiàn)使用組合構(gòu)成新類的出圈游戲?
實驗記錄 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;//設置屬性num
}
void game::SetName(char b[])
{
strcpy(name, b);//設置屬性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ù)和間隔
void Jose::Inital()
{
cout<< "參加人數(shù):";
cin >>Len;
cout<< "間隔數(shù)";
cin >>interval;
p = new game[Len];
}
//輸入?yún)⒓诱呙?void Jose::Input()
{
cout<< "請準備輸入游戲者名字"<< endl;
getchar();
char s[10];
for (int i = 0; i< Len; i++)
{
cout<< "第"<< i + 1<< "個人的名字:";
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();
}
編譯運行后,鍵盤輸入:參加人數(shù):5
間隔數(shù):3
請準備輸入游戲者名字
第一個人的名字:張三
第二個人的名字:李四
第三個人的名字:李光明
第四個人的名字:張友亮
第五個人的名字:王光才
李光明,張三,王光才,李四,張友亮
你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調(diào)度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧
標題名稱:C++實驗-創(chuàng)新互聯(lián)
網(wǎng)頁路徑:http://muchs.cn/article18/dhiogp.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供建站公司、響應式網(wǎng)站、動態(tài)網(wǎng)站、商城網(wǎng)站、定制網(wǎng)站、微信小程序
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容