/*
*檔名稱 : 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 知識點總結 帶引數建構函式。預設建構函式。有預設引數的建構函式。引數初始化表。析構函式。學習心得 最後乙個析構函式在沒執行的時候我自己估測錯了,後來看了...