❶ vb中dim和private的區別
Dim是聲明,private是私有,Dim只用於聲明變數,由於變數的默認聲明是私有的,所以Dim和Private在聲明變數上基本上是一樣。而Private和Public是指對變數、過程、函數的訪問類型,它們不僅僅用於變數聲明,還用於對象、過程、函數的聲明。比如:
private function add(a1 as Integer,a2 as integer) as integer
add=a1+a2
end function
則add函數只能在定義的模塊中被調用。
❷ 友元函數可以訪問類的私有數據
普通函數是可以將類對象作為參數的,也可以直接訪問public的成員函數和數據成員,但是不能訪問private和protected類型的成員函數和數據成員。
❸ C++,私有的類成員函數怎麼訪問
類的成員變數分三種: public protect private
1、類的成員函數可以訪問類這三類
2、繼承類成員函數可以訪問 protect 類型
3、只有本身類的成員函數才可以訪問 private 類型
4、類的對象若在其他函數中是不可以訪問類的 protect private類型變數
類其實是個模型。
而對象就是找個這個模型製作的實體。
比如,類是造車的圖紙,對象就是找個圖紙造出的汽車。
類的成員是分級別的:protect,public,private。
在類內部定義的函數可以訪問任何一個變數,或者調用任何的類內部的函數,但是,如果被定義成private的話,對象是不能調用的,也就是對象只能調用定義為public的數據,如果你確實需要調用某個private的變數,你可以定義一個public的函數來返回這個變數,比如:
class D
{
private:
int a;
public:
int Getint(){return a;}
......
}
這里你的對象不能調用a的,
也就是不能
int b;
D d;//假設已經寫好了構造函數
b=d.a;//這是錯誤的,
但是你可以
b=d.Getint();
這樣就可以把a的值給b了。
所有的public的函數都可以通過
<對象>.<函數名>
的方式來調用
❹ 子類可以直接調用父類的函數嗎
子類能不能調用父類的函數與繼承方式有關,C++有三種繼承方式:
1.公用繼承(public):對於基類成員在派生類中保持自己原來的的訪問級別,原來是public(private/ protected),在派生類中也還是public(private/protected)。
2.受保護繼承(protected):基類中的public成員和protected成員在派生類中為protected,private成員類型不變。
3.私有繼承(private):積累的所有成員在派生類中都是private的。
類中的成員有三種訪問類型:
1.public成員在調用類的函數里可以使用。
2.private成員只能在類的組成部分內使用,如類的定義體,類的成員函數的定義體里。
2.protected成員可以看做是前兩者的混合:他像private成員一樣不能被類的用戶訪問,像public成員一樣可被該類的派生類訪問。
如果繼承了父類的成員函數(指沒有新寫覆蓋),則直接寫成員函數名+參數來調用。
如果沒法繼承(指的是父類的私有成員函數)則不能調用。
如果可以繼承(父類的保護或公有成員函數),但覆蓋了(比如同名重寫或虛函數重寫)則可用:「 父類名::成員函數名(參數); 」 來調用。
❺ c#類中函數的訪問
main和maxvalue屬於同一個類programma 可以省略
即:
programma.maxvalue(myaray);
可寫成:
maxvalue(my arrray);
❻ c#類中函數的訪問
同一個類里,命名空間一樣
❼ C++中類成員訪問控制方式有哪幾種
因為對類成員訪問許可權的控制,是通過設置成員的訪問控制屬性實現的。所以訪問控制屬性有以下三種:public,private和protected。
1、 公有類型成員用public關鍵字聲明,任何一個來自類外部的訪問都必須通過這種類型的成員來訪問(「對象.公有成員」)。公有類型聲明了類的外部介面。
2、私有類型成員用private聲明(若私有類型成員緊接著類名稱,可省略關鍵字),私有類型的成員只允許本類的成員函數來訪問,而類外部的任何訪問都是非法的。這樣完成了私有成員的隱蔽。
3、在不考慮繼承的情況下, 保護類型(protected)的性質和私有類型的性質一致。即保護類型和私有類型的性質相似,其差別在於繼承過程中對產生的新類影響不同。
若在類的內部訪問時,所有成員之間都可以通過成員名直接訪問,這就實現了對訪問的有效控制。
❽ 在開發C#程序過程中,如果定義的類不寫訪問修飾符,則類默認的訪問類型是
1.命名空間下的元素的默認訪問修飾符
public : 同一程序集的其他任何代碼或引用該程序集的其他程序集都可以訪問該類型或成員。
internal : 同一程序集中的任何代碼都可以訪問該類型或成員,但其他程序集不可以訪問。
2.各類型中的成員的默認訪問修飾符
剩下的修飾符主要是正對繼承這個語言特性的,擁有繼承的類型有兩個類(class)和介面(interface)。public,internal同樣可以用於類型成員。
private : 同一類和結構的代碼可以訪問該類型和成員。
protected : 同一類和派生(繼承特性)類中的代碼可以訪問該類型和成員。
protected internal : 同一程序集中的任何代碼或其他程序集中的任何派生類都可以訪問該類型或成員。
MSDN提示 :
1.) 派生類的可訪問性不能高於其基類型。換句話說,不能有從內部類 A 派生的公共類 B。如果允許這種情況,將會使 A 成為公共類,因為 A 的所有受保護的成員或內部成員都可以從派生類訪問。
2.) 成員的可訪問性決不能高於其包含類型的可訪問性。
3.) 可以使用五種訪問類型中的任何一種來聲明類成員(包括嵌套的類和結構)。
介面(interface)
介面成員訪問修飾符默認為public,且不能顯示使用訪問修飾符。
類(class)
構造函數默認為public訪問修飾符。
析構函數不能顯示使用訪問修飾符且默認為private訪問修飾符。
類的成員默認訪問修飾符為private;
枚舉(enum)
枚舉類型成員默認為public訪問修飾符,且不能顯示使用修飾符。
結構(struct)
結構成員默認為private修飾符。
結構成員無法聲明為protected成員,因為結構不支持繼承。
嵌套類型
嵌套類型的默認訪問修飾符為private。 和類,結構的成員默認訪問類型一致。
❾ 一個函數有哪幾種類型(public,private 等....),分別有什麼作用
三種:public, protected, private。
public: 可被任何類調用。
protected: 只能被該函數所在的類以及其子類調用。
private: 只能被該函數所在的類調用