秋霞电影网午夜鲁丝片无码,真人h视频免费观看视频,囯产av无码片毛片一级,免费夜色私人影院在线观看,亚洲美女综合香蕉片,亚洲aⅴ天堂av在线电影猫咪,日韩三级片网址入口

實(shí)驗(yàn)05 數(shù)據(jù)的共享與保護(hù)(實(shí)驗(yàn)參考)

上傳人:美*** 文檔編號(hào):153761429 上傳時(shí)間:2022-09-19 格式:DOC 頁數(shù):9 大?。?03.50KB
收藏 版權(quán)申訴 舉報(bào) 下載
實(shí)驗(yàn)05 數(shù)據(jù)的共享與保護(hù)(實(shí)驗(yàn)參考)_第1頁
第1頁 / 共9頁
實(shí)驗(yàn)05 數(shù)據(jù)的共享與保護(hù)(實(shí)驗(yàn)參考)_第2頁
第2頁 / 共9頁
實(shí)驗(yàn)05 數(shù)據(jù)的共享與保護(hù)(實(shí)驗(yàn)參考)_第3頁
第3頁 / 共9頁

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《實(shí)驗(yàn)05 數(shù)據(jù)的共享與保護(hù)(實(shí)驗(yàn)參考)》由會(huì)員分享,可在線閱讀,更多相關(guān)《實(shí)驗(yàn)05 數(shù)據(jù)的共享與保護(hù)(實(shí)驗(yàn)參考)(9頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。

1、《C++程序設(shè)計(jì)》課內(nèi)實(shí)驗(yàn) 譚毓銀 實(shí)驗(yàn)05 數(shù)據(jù)的共享與保護(hù)(2學(xué)時(shí)) (第5章 數(shù)據(jù)的共享與保護(hù)) 一、實(shí)驗(yàn)?zāi)康? (1) 觀察程序運(yùn)行中變量的作用域、生存期和可見性。 (2) 學(xué)習(xí)類的靜態(tài)成員的使用。 (3) 學(xué)習(xí)多文件結(jié)構(gòu)在C++程序中的使用。 二、實(shí)驗(yàn)任務(wù) 5_1運(yùn)行下面的程序,并通過Debug觀察變量的值。 //5_1.cpp #include using namespace std; int i; namespace Ns { int j; } void main() { i=5;

2、 Ns::j=6; { using namespace Ns; int i; i=7; cout<<"i="<

4、t b = -10; // b, c為局部變量,具有動(dòng)態(tài)生存期。 int c = 0; cout << "---MAIN---\n"; cout<<" i: "<

5、值。 //5_3.cpp #include using namespace std; class Clock { //時(shí)鐘類定義 public: //外部接口 Clock(); void setTime(int newH, int newM, int newS); //三個(gè)形參均具有函數(shù)原型作用域 void showTime(); private: //私有數(shù)據(jù)成員 int hour, minute, second; }; Clock::Clock() : hour(0), minute(0), second(0) { } //構(gòu)造函數(shù)

6、 void Clock::setTime(int newH, int newM, int newS) { //三個(gè)形參均具有局部作用域 hour = newH; minute = newM; second = newS; } void Clock::showTime() { cout << hour << ":" << minute << ":" << second << endl; } Clock globClock;//聲明對象globClock, //具有靜態(tài)生存期,文件作用域 int main() { //主函數(shù) cou

7、t << "First time output:" << endl; //引用具有文件作用域的對象: globClock.showTime();//對象的成員函數(shù)具有類作用域 globClock.setTime(8,30,30); Clock myClock(globClock); //聲明具有塊作用域的對象myClock cout<<"Second time output:"<

8、(程序輸出有錯(cuò),請找出) //5_4.cpp #include using namespace std; class Point { public: Point(int x=0, int y=0) : x(x), y(y) { count++; } Point(Point &p); int getX() { return x; } int getY() { return y; } void showCount() { cout << " Object count=“ << count << endl; } private:

9、 int x,y; static int count; }; Point::Point(Point &p) { x = p.x; x = p.y; count++; } int Point::count=0; int main() { Point a(4,5); cout<<"Point A:"<

10、n 0; } 5_5 運(yùn)行下面的程序,并通過Debug觀察變量的值。 //5_5.cpp #include using namespace std; class Point { //Point類定義 public: //外部接口 Point(int x = 0, int y = 0) : x(x), y(y) { count++; } Point(Point &p); ~Point() { count--; } int getX() { return x; } int getY() { return y; } static voi

11、d showCount() { //靜態(tài)函數(shù)成員 cout << " Object count = " << count << endl; } private: //私有數(shù)據(jù)成員 int x, y; static int count; //靜態(tài)數(shù)據(jù)成員聲明 }; Point::Point(Point &p) { x = p.x; y = p.y; count++; } int Point::count=0; int main() { //主函數(shù)實(shí)現(xiàn) Point a(4,5); //聲明對象A cout<<"Point A,"<

12、X()<<","<

13、Point &p); ~Point() { count--; } int getX()const { return x; } int getY()const { return y; } static void showCount(); private: //私有數(shù)據(jù)成員 int x, y; static int count; //靜態(tài)數(shù)據(jù)成員聲明 }; //Point.cpp #include"Point.h" #include using namespace std; int Point::count=0; Point:

14、:Point(const Point &p):x(p.x),y(p.y){ count++; } void Point::showCount() { //靜態(tài)函數(shù)成員 cout << " Object count = " << count << endl; } //p5_10.cpp #include"Point.h" // include"Point.cpp" #include using namespace std; int main() { Point a(4,5); //聲明對象 cout<<"Point A,"<

15、.getX()<<","<

16、,在文件client.cpp中實(shí)現(xiàn),在文件lab5_7.cpp中測試這個(gè)類,觀察相應(yīng)的成員變量取值的變化情況。 三、實(shí)驗(yàn)報(bào)告 (編程)實(shí)現(xiàn)客戶機(jī)(CLIENT)類。 新建一個(gè)空的項(xiàng)目lab5_7,添加頭文件client.h,在其中聲明類CLIENT,注意使用編譯預(yù)處理命令;再添加源程序文件client.cpp,在其中實(shí)現(xiàn)CLIENT類,注意靜態(tài)成員變量的使用方法;再添加文件lab5_7.cpp,在其中定義main()函數(shù),測試CLIENT類,觀察

17、 相應(yīng)的成員變量取值的變化情況。 提示: 訪問一臺(tái)服務(wù)器的客戶總數(shù)。 靜態(tài)成員為類的屬性,為所有的類的對象共同擁有。 再定義兩個(gè)成員函數(shù),分別顯示服務(wù)器名和客戶總數(shù)。 構(gòu)造函數(shù)用于增加一個(gè)客戶,析構(gòu)函數(shù)用于減少一個(gè)客戶。 定義一個(gè)對象,再定義第二個(gè)對象,然后減少一個(gè)對象。 參考程序輸出結(jié)果: ★ 程序及運(yùn)行結(jié)果: (1) 類聲明頭文件client.h //Client.h class Client{ public: Client(); Client(char cname); Client(Client &c1);

18、 ~Client(); void setClientName(char cname); char getClientName(); static void ChangeServerName(char sname); static char ShowServerName(); static void ShowClientCount(); private: char ClientName; static char ServName; static int Count; }; (2) 類實(shí)現(xiàn)程序文件client.cpp //Client.cpp #inc

19、lude "Client.h" #include using namespace std; char Client::ServName='A'; int Client::Count=0; Client::Client(){ Count++; //cout<<"構(gòu)造了一個(gè)Client"<

20、:ClientName(c1.ServName){ Count++; //cout<<"復(fù)制構(gòu)造了一個(gè)Client"<

21、me){ ServName = sname; } char Client::ShowServerName(){ return ServName; } void Client::ShowClientCount(){ cout<<"客戶總數(shù):"< using namespace std; int main(){ cout<<"服務(wù)器名:"<

22、rverName()<

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!