cpp教程6 張三思讀部落格 using關鍵字

2021-10-18 13:20:08 字數 986 閱讀 7956

原文:

擴充: 張三思

看google某專案原始碼時,裡面使用了很多using關鍵字。之前對using關鍵字的概念,一直停留在引入命名空間中。其實,using關鍵字還些其他的用途。

引入命名空間

using

namespace std;

using std::cout;

繼承中的作用
class

base

}// private繼承會導致 func的可見性為private

// 可使用using,改變訪問許可權

class

sub:

private

base

class

base

intfunc

(int n)

}class

sub:

public

base

}int

main()

class

base

intfunc

(int n)

}class

sub:

public

base

}int

main()

張三思評:

using關鍵字在 c++ 11 裡還可以代替 typedef 關鍵字,下面舉個幾個例子。包括反面例子.

#include #include class a

};int main()

隱藏/過載/覆蓋

過載:同名函式,函式的引數型別、引數個數不同,同域下的函式的關係。繼承中,一般不考慮。

隱藏:子類重寫了父類的**,將父類中的內容隱藏。

覆蓋:只在重寫父類虛函式時發生。覆蓋的概念,一般是和多型關聯的。

6 變數的命名 cpp

include 預處理指令 using namespace std class student 宣告乙個類,類名為student void display 定義公用函式display 這裡的 可以去掉,不影響結果 類的宣告結束,必須有 否則會出錯 student stud1,stud2 定義stud...

cpp學習(6)(讀教材找漏洞)

1 c語言程式可以分成三層 程式 數個.c檔案 以及輔助的.件 函式 函式外面定義int static int int f int 函式裡面定義的量 static int a,則a可以被本檔案訪問,但是無法被本工程的其他檔案訪問 對於變數作用域可以看下這片文章 2 c語言的記憶體使用情況 c在使用的...

cpp教程10 C 中的lambda

看完c 中的lamda,感覺總體來說,不愧是 c 乙個lamda 都搞的可以玩出花來!下面我簡單介紹一下lamda表示式在 c 中的語法。作為乙個從 python 來的 c 人,我被c 的lamda 震驚了。以開頭,lambda 語法可以生成乙個臨時的或者說匿名的函式物件,因此可以方便的支援函式式程...