1樓:網友
這個確實是個很基礎的問題。對於類的作用而言,我認為這個實際上是將一些比較抽象的事物能夠在計算中作為例項建立乙個模型,說明了模型中的一些屬性以及一些操作的介面,和功能實現的方法,而講這些類的特性封裝在乙個類中,方便了大家對類的理解和操作。類的多型繼承這些都是計算機物件導向程式設計語言的特色,這些基本上就是類的一些特點和概念。
關於上述的那三個關鍵字是類中的三種區域,這個建議你還是好好看看書,對類的操作和繼承特性有很直接的關係。 簡單來講 public是類的公有區域,此區域內的類成員可以在類外部訪問;protected是類中受保護的區域,此區域內的成員只能在類和類的子類中可以被訪問,外部不能訪問;private是類的私有區域,此區域內的成員只有在此類中的成員和方法能訪問,子類和外部都不能訪問。這就是這幾個關鍵字大體的作用和區別。
2樓:網友
類的作用都不知道,是不是沒有學過c++呢,建議拿一本最基礎的c++的書看看。
求高手幫助闡釋一下c++中類 裡面 public 和 private 的用法。也就是說這兩個有什麼用。
3樓:支飛語
private和public的作用是讓編譯器幫你檢查某些模組是否使用了他沒許可權使用的模組,也就是生成可執行**的時候做許可權檢查。比如,公司裡各個部運塌門有自己私有的資訊,財務部可虛做以看所有員工工資,而銷售部不可以,普通員工也不可以。
可不可以訪問都是認為規定的,而且在寫**的時候程式是不會執行的,因此需要在生成**的時候做一些檢查,就像語法錯誤在編譯的時候被檢查出來一樣,因為人規定了**該如何寫。訪問控制也是在編譯的時候檢查,c++採用了private,public,protected,以及friend來限制訪問許可權。
private的意思是指類的內部變數或者函式是私有的,在類之外包括繼承類就不可見,像魔術師的道具;public是指類的內部變數是外部可見的,像魔術師的表演;protected是指除了本類和繼承類之外不可見,像魔術師希望徒弟使用道具,就得讓其徒弟看見道具,但是是一種受保護的許可權;friend是指特定指出哪些類或者模組可以看見本類的私有(private以及protected)成員,這就是魔術師信得過的朋友可以讓他看見一些幕後。
使用好這個規則,只要程式中旁譽圓出現了越權訪問的**,編譯的時候就會被檢查出來,以保證安全。
舉例:class moshushi//魔術師類。
friend class daoyan;//導演可以知道魔術師背後的秘密。
public://所有人都可以看見的行為以及物品。
int jinchang();進場。
int biaoyan();表演。
int tuichang();退場。
int shou, yifu, maozi;//手,衣服,帽子。
protected://徒弟可以知道的。
int zhaotuo();找個託。
int gangsi;//鋼絲。
private://只有自己和friend可以知道。
int zuobi();作弊。
int yaoshui, tezhizhuozi;//藥水,特製桌子。
class tudi: public moshushi魔術師徒弟。
自動有了魔術師的public以及protected
class daoyan導演。
int func(){
可以訪問到魔術師物件的私有域。
class guanzhong觀眾。
不能訪問魔術師物件的私有域。
t0a47bv1lkzp2lrkvkvo<>
如何用C語言直接定義自相關函式C語言中如何定義函式
按題意來說,r m e s i s i m 你的程式本身就錯了 autocorrelation應該有三個引數,資料data,n,m 程式如下 include stdio.h float data 25 float r 15 int n 10 float autocorrelation float d...
c語言中如何實現選項選單的功能,C語言中如何實現選項選單的功能?
include include void hello int main return 0 google終端轉義字元 例如 b 刪除上一個字元 printf 剩下的就是死迴圈等輸入了 include include int runs int main return 0 int runs for i 0...
c語言中的儲存類說明符有哪些?各自的含義如何
其實,這是c中的基礎,但是若不是對c有透徹的理解,絕對回答不清楚!推薦的參考資料 c primer plus 其中有一章專門講解這個 在理解c的儲存類說明符之前,首先要搞懂的概念有 作用域 生存週期 連結屬性 c中存在如下的作用域 塊作用域 檔案作用域 c中變數的生存週期 自動生存週期 自動變數 靜...