1. 程式人生 > >c++裡面的protected和public、private有什麼區別?

c++裡面的protected和public、private有什麼區別?

1、public修飾的成員
在程式的任何地方都可以被訪問,就是公共變數的意思,不需要通過成員函式就可以由類的例項直接訪問
2、private修飾的成員
只有類內可直接訪問,私有的,類的例項要通過成員函式才可以訪問,這個可以起到資訊隱藏
3、protected修飾的成員

類內可直接訪問,受保護的,類的例項要通過成員函式才可以訪問,子類也可直接訪問,也就是說,基類中有protected成員,子類繼承於基類,那麼也可以訪問基類的protected成員;注:子類繼承是在public繼承的前提下

PS:基類是private成員,則對於子類是隱藏的,不可訪問,但可通過基類的public成員函式間接訪問

相關推薦

c++裡面的protectedpublicprivate什麼區別

1、public修飾的成員 在程式的任何地方都可以被訪問,就是公共變數的意思,不需要通過成員函式就可以由類的例項直接訪問 2、private修飾的成員 只有類內可直接訪問,私有的,類的例項要通過成員函

C# 訪問修飾符 publicprivateprotectrdinternalprotected internal 訪問許可權

 訪問修飾符   許可權說明  private     私有成員,在類的內部才可以訪問  protected   保

VBA中dim,staticpublicprivate區別

1、Public和Private一般用於定義全域性變數,也可以在類中使用。 1-1、區別在於:[Public]前者定義的是公共變數,如果在一個模組當中使用,那麼整個應用程式都能使用它所定義的變數,如果在類中使用,那麼它就是一個共有屬性。 [Private]而後者定義的

C++的public繼承中的publicprivateprotected

    C++語言是對C語言的一種增強,而其主要貢獻在於,為C語言增加了類和模板等功能,可以幫助實現面對物件程式設計和程式碼複用等更方便的功能。     在C++語言的類,一般都包含兩種成員,分別是成員變數和成員函式。成員變數可以用來表示該類的某些狀態,而成員函式則可以用來

C# 成員預設訪問許可權(publicprivateprotectedinternal)

1.C#五個修飾符的許可權修飾符    級別    適用成員        解釋public    公開    類及類成員的修飾符   對訪問成員沒有級別限制private     私有    類成員的修飾符     只能在類的內部訪問protected   受保護的    類成

Java教程33—Java 訪問修飾符publicprivateprotecteddefault

在練習java程式時,你必須看過public、private、protected關鍵字,這些被稱為訪問修飾符。 訪問修飾符是對另一個類中的類,建構函式,資料成員和方法的訪問進行一定的限制。 在java中我們有四個訪問修飾符: default private pro

C#中五種訪問修飾符作用範圍 publicprivateprotectedinternalprotected internal

在C#語言中,共有五種訪問修飾符:public、private、protected、internal、protected internal。作用範圍如下表:訪問修飾符 說明public 公有訪問。不受任何限制。private 私有訪問。只限於本類成員訪問,子類,例項都不能訪

c#基礎(三)PublicPrivate以及Protected區別

    被public修飾的成員可以被類的內部或者是外部直接訪問,而private成員只能被類的內部訪問,如果類內部的成員不希望被外界訪問,那麼可以將其宣告為private,這樣的話就可以對不希望被訪問的成員進行保護。正常情況下,在某一個類中,欄位(field)或者是成員變數

C++之訪問控制(publicprivateprotected以及friend)

public  所有均可訪問private 類自己的成員函式訪問,不能被類物件訪問protected 類自己以及子類訪問,不能被類物件訪問friend 友元,別人是你的朋友,他可以訪問我的東西。(但不是我可以訪問他的東西)友元關係不能被繼承。友元關係是單向的,不具有交換性。若

publicprivateprotected區別

public:宣告方法和屬性可以被隨意訪問。 Protected:宣告的方法和屬性只能被類本身和其繼承子類訪問。 private:只能被定義屬性和方法的類訪問。 private 是完全私有的,只有當前類中的成員能訪問到. protected 是受保護的,只有當前類的成員與繼承該類的類才能訪問. protect

protectedpublicprivate

無法 說明符 nbsp 例子 span 包括 派生 pre 用戶 一、protected成員 1. 受保護的成員的可訪問性 對於一個類的protected成員,①該類的用戶(如類對象)不能訪問它,②該類的派生類的成員(及其友元)可以訪問它。 派生類的成員及其友元不能訪問其

java中publicprivateprotected區別

1、public 公共,加上這個修飾的類或屬性,可以在同一個包或者別的包裡面訪問 2、private 私有的,加上這個修飾的類或屬性,只能在同類裡訪問,同包和別的包不能訪問 3、protected 保護,加上這個修飾的類或屬性,只能在類和同

Java中publicprivatedefaultprotected區別

public:具有最大的訪問許可權,可以訪問任何一個在classpath下的類、介面、異常等。它往往用於對外的情況,也就是物件或類對外的一種介面的形式。 protected:主要的作用就是用來保護子類的。它的含義在於子類可以用它修飾的成員,其他的不可以,它相當於傳遞給子類的一種繼承的東西 default:

java中publicprivateprotecteddefault的區別

在說明這四個關鍵字之前,我想就class之間的關係做一個簡單的定義,對於繼承自己的class,base class可以認為他們都是自己的子女,而對於和自己一個目錄下的classes(即同一個包),認為都是自己的朋友friendly。 1、public:public表明該資料成員、成員函式是對所有

訪問控制 : publicprivateprotected以及friend

https://blog.csdn.net/Tostick/article/details/80685482  public  所有均可訪問private 類自己的成員函式訪問,不能被類物件訪問 protected 類自己以及子類訪問,不能被類物件訪問 friend 友元,別人是你的

Android中publicprivateprotectedfriendly的作用域

    很基礎的問題,然而我卻忘了,現在把他寫成部落格,以便以後自己方便看~~~~~~~~~~~~        下面通過一個表格清楚看到他們的作用域: public,protected,friend

用例子理解Java許可權修飾符(private,default,protectedpublic

許可權修飾用於限定物件起作用的範圍,也就是,在什麼地方我們能夠訪問到這個物件,在什麼地方我們訪問不到這個物件了,這裡的物件是指屬性、方法、類和介面。 一、許可權修飾符作用於屬性和方法。private,

java中publicprivateprotected不寫的區別

前言:在java程式設計中變數和方法前我們通常要加修飾詞來標識他的一個作用範圍。常用的有四種,我們要靈活使用,這樣才能設計出更健壯、易擴充套件的程式碼。 public: ①具有最大的訪問許可權,可以訪問任何一個在classpath下的類、介面、

c++ ,protected private修飾的構造函數

return 訪問 mes ostream log 創建 name targe ios protected 和 private修飾的構造函數:連接 1. 在類的外部創建對象時,不能調用protected或private修飾的構造函數。 2.當子類中的構造函數調用

C#知識點總結系列:3C#中DelegateEvent以及它們的區別

的區別 sent () exit 功能 final 通知 bsp t對象 1.Monitor.Enter(object)方法是獲取鎖,Monitor.Exit(object)方法是釋放鎖,這就是Monitor最常用的兩個方法,當然在使用過程中為了避免獲取鎖之後因為異常,致鎖