劍指offer第二章

2021-09-06 21:31:24 字數 981 閱讀 4755

如果沒有表明成員函式或者成員變數的訪問許可權級別,那麼在struct中預設的是public,在class中預設的是private。

衍生知識:

三種訪問控制許可權

訪問許可權

public

protected

private

對本類可見

可見可見

對子類可見

可見不可見

對外部(呼叫方)

可見不可見

不可見 三種繼承方式       

public、protected、private三種繼承方式,相當於把父類的public訪問許可權在子類中變成了對應的許可權。 如protected繼承,把父類中的public成員在本類中變成了protected的訪問控制許可權;private繼承,把父類的public成員和protected成員在本類中變成了private訪問控制權。

友元函式 

類的友元函式是定義在類外部,但有權訪問類的所有私有(private)成員和保護(protected)成員。儘管友元函式的原型有在類的定義中出現過,但是友元函式並不是成員函式。友元可以是乙個函式,該函式被稱為友元函式;友元也可以是乙個類,該類被稱為友元類,在這種情況下,整個類及其所有成員都是友元。如果要宣告函式為乙個類的友元,需要在類定義中該函式原型前使用關鍵字 friend。友元函式不具有傳遞性

c#如果沒有表明成員函式或者成員變數的訪問許可權級別,那麼在struct,class中預設的是都是private。兩者的區別在於struct定義的是值型別,class是引用型別

衍生知識

部分摘自: 

劍指offer第二題

最直觀的做法是從頭往後開始掃瞄,但是這樣複雜度為o n 2 o n 的做法是從後往前開始複製和替換。先求出替換後的字串大小,然後用兩個指標 index 從後往前複製,如果遇上空格,直接替換為 20 public class solution int oldindex str.length 1 int...

劍指offer第二題

請實現乙個函式,將乙個字串中的空格替換成 20 例如,當字串為 則經過替換之後的字串為 分析 考場陣列的操作,主要是從頭到尾的操作要消耗o n 複雜度,如果完成插值,則為o n2 所以要從尾部倒過來轉移。注意 本題有兩點要考慮。其一,注意錯誤的返回值為return,而不是return false。其...

MySQL第二章總結 Mysql第二章 儲存引擎

1 本章目標 儲存引擎 資料型別 重點 2 儲存引擎 在關係型資料庫中,資料儲存在表中,表由行和列組成。開發中,可能需要各種不同的表,有的表簡單,有的表複雜,有的表讀取快,有的讀取資料慢,有的表更新快等。根據對資料的不同的處理需求,使用不同的儲存引擎,可以將mysql資料庫的效能發揮到最大。查詢my...