如何區別C private和protected

時間 2021-08-11 17:12:03

1樓:匿名使用者

一、通過使用來區分

1、private:程式設計語句在模組級別中使用,用於宣告私有變數及分配儲存空間。

2、protected:程式設計語句在模組級別中使用,用於宣告受保護的變數及分配儲存空間。

二、通過作用來區分

1、private:只能在包含其宣告的模組中使用。可以使用 private 語句宣告變數的資料型別。也可以使用 private 語句來宣告變數的物件型別。

2、protected:具有protected訪問控制級別的成員是半公開的,外界無法直接訪問這個控制級別的成員,但是派生類的base指標(在c++中也可用引用訪問)可以獲得訪問能力。

三、通過規則來區分

1、private:在賦值之前,所宣告的這個物件變數有一個特定值 nothing,這個值表示該變數沒有指向任何物件的例項。如果不指定資料型別或物件型別,且在模組中沒有使用 deftype 語句,則按預設情況該變數為 variant 型別。

2、protected:繼承的類可以訪問protected成員,但是不能訪問private成員。

2樓:格雷大橙子

private 是完全私有的,只有當前類中的成員能訪問到.

protected 是受保護的,只有當前類的成員與繼承該類的類才能訪問.

3樓:匿名使用者

public:宣告方法和屬性可以被隨意訪問。

private:只能被定義屬性和方法的類訪問。

private 是完全私有的,只有當前類中的成員能訪問到。

protected:宣告的方法和屬性只能被類本身和其繼承子類訪問。

protected 是受保護的,只有當前類的成員與繼承該類的類才能訪問。

4樓:匿名使用者

private 是私有的,只能在當前類中 訪問的。

protected 是受保護,當前類中的成員或者繼承類 中的成員可以訪問。

public 是公共類,所有的成員可以訪問到。

5樓:匿名使用者

class father

private void methodb()}class child:father

那麼child child=new child();

child.methoda(); //rightchild.methodb(); //wrong

6樓:匿名使用者

private一個是私有的,protected受保護的!

pr和ae哪個好用啊,Pr和AE哪個好

回答 3 adobe photoshop 帶有3d圖形制作功能的photoshop。adobe acrobat 用於閱讀和編輯pdf格式文件 adobe reader 用於閱讀pdf文件格式。希望我的回答對你有幫助!親 3 更多6條 這兩個就不是一型別的軟體,pr主要做剪輯,ae是做特效的。剪輯軟體...

PR的子剪輯和子序列是什麼,有什麼區別

三億御姐的夢丶 子序列相當於在原來的序列中新建一個序列。子剪輯相當於在原來的序列中選一些素材來再做一個素材。區別 一 子序列也可以跟子剪輯一樣當素材來放在其它序列中。二 可以再新建一個總的序列,然後把那些子序列拖入到總序列裡再操作就可以了。三 還有一個叫 巢狀 的,是在原序列中選一些素材來做成 巢狀...

pr和Ae突然打不開了 10,AE和Pr打不開

因為你用的是限時免費用 需要破解才能永久使用 是adobe公司的一種推銷手法,解決這個問題 你需要一個註冊碼 然後才能 永久使用!希望能幫到你。我也是這個問題,你解決了麼?是不是你沒破解啊 adobe premiere pro 和ae突然打不開了 50 可能是你的某個服務禁用了,你啟用就可以了。試試...