C++實驗-創(chuàng)新互聯(lián)

實驗目的

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
請準備輸入游戲者名字
第一個人的名字:張三
第二個人的名字:李四
第三個人的名字:李光明
第四個人的名字:張友亮
第五個人的名字:王光才
李光明,張三,王光才,李四,張友亮

運行結(jié)果圖

你是否還在尋找穩(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)

微信小程序開發(fā)