實驗05 數(shù)據(jù)的共享與保護(實驗參考)

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

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

10 積分

下載資源

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

資源描述:

《實驗05 數(shù)據(jù)的共享與保護(實驗參考)》由會員分享,可在線閱讀,更多相關《實驗05 數(shù)據(jù)的共享與保護(實驗參考)(9頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、《C++程序設計》課內實驗 譚毓銀 實驗05 數(shù)據(jù)的共享與保護(2學時) (第5章 數(shù)據(jù)的共享與保護) 一、實驗目的 (1) 觀察程序運行中變量的作用域、生存期和可見性。 (2) 學習類的靜態(tài)成員的使用。 (3) 學習多文件結構在C++程序中的使用。 二、實驗任務 5_1運行下面的程序,并通過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為局部變量,具有動態(tài)生存期。 int c = 0; cout << "---MAIN---\n"; cout<<" i: "<

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

6、 void Clock::setTime(int newH, int newM, int newS) { //三個形參均具有局部作用域 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、(程序輸出有錯,請找出) //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 運行下面的程序,并通過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ù)實現(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中實現(xiàn),在文件lab5_7.cpp中測試這個類,觀察相應的成員變量取值的變化情況。 三、實驗報告 (編程)實現(xiàn)客戶機(CLIENT)類。 新建一個空的項目lab5_7,添加頭文件client.h,在其中聲明類CLIENT,注意使用編譯預處理命令;再添加源程序文件client.cpp,在其中實現(xiàn)CLIENT類,注意靜態(tài)成員變量的使用方法;再添加文件lab5_7.cpp,在其中定義main()函數(shù),測試CLIENT類,觀察

17、 相應的成員變量取值的變化情況。 提示: 訪問一臺服務器的客戶總數(shù)。 靜態(tài)成員為類的屬性,為所有的類的對象共同擁有。 再定義兩個成員函數(shù),分別顯示服務器名和客戶總數(shù)。 構造函數(shù)用于增加一個客戶,析構函數(shù)用于減少一個客戶。 定義一個對象,再定義第二個對象,然后減少一個對象。 參考程序輸出結果: ★ 程序及運行結果: (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) 類實現(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<<"構造了一個Client"<

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

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

22、rverName()<

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

相關資源

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

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

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


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

五月丁香婷婷狠狠色,亚洲日韩欧美精品久久久不卡,欧美日韩国产黄片三级,手机在线观看成人国产亚洲