第一周課後實踐 閱讀程式1

2021-06-29 03:29:18 字數 1601 閱讀 9012

問題及**:

(1)閱讀第乙個物件導向的程式,程式結構是所有成員函式都在類內定義,閱讀程式,回答相關問題

#include #include using namespace std;

class student

void display( )

{cout<

問題:

· 程式中定義的類名是___

student

_____? · 

在main

函式中,定義的

stud1

和stud2

稱為_____

物件_______?

· 該類中,num

、name

、***

稱為類的

____

資料成員

_____

,其訪問許可權為

___private

_____

,意味著

___該成員只能被本類中的成員函式引用,類外不能呼叫

______。

· 該類中,set_data

和display

稱為類的

____

成員函式

___,其訪問許可權為

____

public

____

,意味著

____

該成員可以被本類中的成員函式所引用,也可以被類的作用域內的其他函式引用

_____。

· 在main()

函式中26

行後,呼叫stud1.display();,將會出現什麼結果?請解釋原因。____

將會出現隨機字元,因為資料成員沒有被定義

____ · 

請刪除上面加的一行**,在

main()

函式的28

行後,呼叫stud2.***='f';,記錄提示的錯誤_____

?為什麼會這樣?

· ***許可權為私有,在類外不能直接呼叫。 · 

將第9行

char ***;

移到第10

行後面,即將

***成員宣告為公共資料成員,再次編譯程式。請解釋不會出錯的原因,並對這種做法進行評價。

___________

***的成員資料許可權為共有,類外可以引用,故不會出錯,但是這樣做無法對成員資料得到很好的保護

_____________ · 

將第6行private: 

去掉,結果是否發生變化,請解釋原因。

___不會,因為類中成員資料如果沒有設定許可權,預設為private

____

· 將第10行

public: 

去掉,記錄出現的情況,並解釋原因。

___因為類中成員資料如果沒有設定許可權,預設為private

第二週 課後實踐 閱讀程式(1)

問題及 檔名稱 test.cpp 完成日期 2015年03月17日 版本號 v1.0 輸入描述 略 程式輸出 略 include include using namespace std class student void display cout 問題 程式中定義的類名是 student 在mai...

第二週 課後實踐 閱讀程式2

檔名稱 test.cpp 作 者 徐洪祥 完成日期 2015年 3 月 18日 版 本 號 v1.0 輸入描述 程式輸出 include include using namespace std class student void student set data int n,char p,char...

第三週 課後實踐 閱讀程式

問題及 檔名稱 project.cpp 作 者 chenqin.完成日期 2015年3月21日 版 本 號 v1.0 問題描述 按照封裝與資訊隱藏的原則,除非特別需要,類中的資料成員需要設定為私有。由此帶來的問題是,在類外如何訪問這些私有成員?下面4段程式概括了常用的方法。請仔細閱讀下面的程式,在閱...