原文:
擴充: 張三思
看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 語法可以生成乙個臨時的或者說匿名的函式物件,因此可以方便的支援函式式程...