問題及**:
**檔名稱:test.cpp
*完成日期:2023年03月17日
*版本號:v1.0
**輸入描述:略
*程式輸出:略
*/#include #include using namespace std;
class student
void display( )
{cout<
問題:?程式中定義的類名是_student_______?
?在main函式中,定義的stud1和stud2稱為____物件名________?
?該類中,num、name、***稱為類的___資料成員______,其訪問許可權為_____privste___,意味著____私有的,只能被本類中的成員函式引用,類外不能呼叫_____。
?該類中,set_data和display稱為類的____成員函式___,其訪問許可權為_____public___,意味著____共有的,既可以被本類中的成員函式所引用,也可以被類的作用域內的其它函式引用_____。
?在main()函式中26行後,呼叫stud1.display();,將會出現什麼結果?請解釋原因。_num是隨機數,name和***是隨機字元。原因:未給stud1的num,name和***賦初值。_______
?請刪除上面加的一行**,在main()函式的28行後,呼叫stud2.***='f';,記錄提示的錯誤__d:\object\main.cpp|9|error: 'char student::***' is private___?為什麼會這樣?____因為***在類內是private私有資料成員,在類外不能被呼叫。___
?將第9行char ***;移到第10行後面,即將***成員宣告為公共資料成員,再次編譯程式。請解釋不會出錯的原因,並對這種做法進行評價。___因為將***成員宣告為公共資料成員就能在類外被呼叫和修改。評價:不提倡,因為安全性和隱蔽性是不能保證的_____________________
?將第6行private: 去掉,結果是否發生變化,請解釋原因。_不會發生變化,原因:class的成員及成員函式的訪問許可權預設為private,故去掉也不發生變化。______
?將第10行public: 去掉,記錄出現的情況,並解釋原因。d:\object\main.cpp||in function 'int main()':|
d:\object\main.cpp|10|error: 'void student::set_data(int, char*, char)' is private|
d:\object\main.cpp|26|error: within this context|
d:\object\main.cpp|10|error: 'void student::set_data(int, char*, char)' is private|
d:\object\main.cpp|27|error: within this context|
d:\object\main.cpp|16|error: 'void student::display()' is private|
d:\object\main.cpp|28|error: within this context|
d:\object\main.cpp|16|error: 'void student::display()' is private|
d:\object\main.cpp|29|error: within this context|
原因:成員函式訪問許可權都預設為私有了,不能在類外使用。_______
第二週 課後實踐 閱讀程式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段程式概括了常用的方法。請仔細閱讀下面的程式,在閱...
第三週 課後實踐 閱讀程式
按照封裝與資訊隱藏的原則,除非特別需要,類中的資料成員需要設定為私有。由此帶來的問題是,在類外如何訪問這些私有成員?下面4段程式概括了常用的方法。請仔細閱讀下面的程式,在閱讀過程中,畫出物件 變數在記憶體中的表示圖,寫出這些程式的執行結果 包括變數的變化過程及程式的最終輸出 達到徹底理解這些機制的目...