第一周專案 0 閱讀程式(1)

2021-06-29 04:53:34 字數 1600 閱讀 5501

/*

*檔名稱 : main.cpp

*作 者 :韓娟

*完成日期 :2023年3月17日

*版 本 號 :v1.0

*問題描述 :閱讀程式,並回答問題

*輸入描述 :略

*程式輸出 :略

*/#include #include using namespace std;

class student

void display( )

{ cout<

?在main函式中,定義的stud1和stud2稱為____

物件名______.

?該類中,num、name、***稱為類的___

成員______,其訪問許可權為__private______,意味著__

這是私有的,僅限在類的內部使用,外部不可以使用

_______。

?該類中,set_data和display稱為類的__

成員函式

_____,其訪問許可權為__public______,意味著_

共有的,無論類內類外都可以使用

________。

?在main()函式中26行後,呼叫stud1.display();,將會出現什麼結果?如圖一請解釋原因。_num

,name

,***

都是隨機的,因為沒有給這三者賦初值

_______

?請刪除上面加的一行**,在main()函式的28行後,呼叫stud2.***='f';,記錄提示的錯誤_

如圖二____?為什麼會這樣?因為

***是私有的,不可以再類外被呼叫

_______

?將第9行char ***;移到第10行後面,即將***成員宣告為公共資料成員,再次編譯程式。請解釋不會出錯的原因,並對這種做法進行評價。_***

成為公共資料成員後就可以在類外被呼叫,這種做法可以都是不提倡,這樣做的安全,隱蔽都會有危險

?將第6行private: 去掉,結果是否發生變化,請解釋原因。不會。

class

的成員以及成員函式的訪問許可權會自動預設為

private的

?將第10行public: 去掉,記錄出現的情況,並解釋原因。_

如圖三,原因是成員函式都被預設為私有的了,不能被類外呼叫了

圖一:

圖二:

圖三:

知識點總結 :

這個是乙個新學的知識,這個是物件導向的和上學期的不一樣。

學習心得 :

要把握好一些定義類的東西

第1周 專案0 閱讀程式1

問題及 檔名稱 score.cpp 作 者 單昕昕 完成日期 2015年3月14日 版 本 號 v1.0 程式輸入 無。程式輸出 無。include include using namespace std class student void display cout 執行結果 知識點總結 程式中定...

第一周專案1

程式的版權和版本宣告部分 all righ.檔名稱 xi.cpp 作 者 席翱翔 完成日期 2014年3月4日 版本號 v1.0 輸入描述 問題描述 程式輸出 問題分析 includeusing namespace std enum symmetricstyle 分別表示按x軸,y軸,原點對稱.vo...

第3周 專案0 閱讀程式

問題及 1 include using namespace std class a a class b b int main 執行結果 問題及 3 知識點總結 帶引數建構函式。預設建構函式。有預設引數的建構函式。引數初始化表。析構函式。學習心得 最後乙個析構函式在沒執行的時候我自己估測錯了,後來看了...