c++98----63個關鍵字
在此選擇平時比較常用的關鍵字解釋
標準輸入cin,通過鍵盤輸入程序式中
標準輸出cout,將程式執行結果通過顯示器輸出
標準錯誤cerr,將程式執行中的錯誤通過顯示器輸出
int a = 10;
cin>>a;
cout《如果專案工程足夠大,對於變數的命名以及對於函式的命名重複型就會提公升,為了防止出現命名衝突,提出命名空間概念
方便使用者進行操作,提高了**的可讀性
書寫方式
namespace n1//n1命名空間
}namespace n2//n2命名空間
}int
main()
int a =10;
auto b = a;
//將b的型別定為auto,duib進行型別推導
//這對於stl容器中的迭代器,模板類的進行型別推導有這個很大的幫助
與c語言中的巨集定義很相似,並且解決了了c中巨集定義(直接代替**的缺點)
如果內聯函式中存在遞迴、迴圈、內容較常則編譯器在編譯時會將其視為函式處理
沒有函式壓棧開銷
書寫方式
inline
void
func()
c語言中不存在true/false的判斷,所以在c++中增加了該型別的判斷
可以宣告函式返回值為bool型別,也可以宣告變數為bool型別
書寫方式
bool func()
//定義函式bool型別
捕捉**中存在的異常
書寫方式
void
func1()
>
try //捕獲異常
catch (..
.)//(...)內容為捕獲方式,and 處理異常
宣告類的方法,與宣告結構體方式類似
c++中可以在類中定義變數及方法
書寫方式
class class//類名稱
private:
//訪問許可權
int _a;
//成員變數
char _b;
static
int c;
};
是c++針對於使用者自定義型別的物件或者變數進行自定義運算的一種方式(如:日期之間的加減等),擴充套件了運算功能
可進行輸入輸出操作符的過載,方便了使用者操作等
書寫方式
//類內進行日期的加法
class date
private:
int _year;
int _month;
int _day;
};
命名空間引用
using namespace std;//使用標準命名空間
在子類中引用基類成員
class b
;class d
;
對變數進行別名指定(c++11)
using a = b;
一般使用在多型中進行虛函式繼承派生,,此處不做詳細解釋~
一般使用在類與類之間,或者類內與類外函式之間,建立友元關係,可以在類外函式或者其他類中訪問友元類的成員函式和變數
c++11----73個關鍵字
新增關鍵字
關鍵字作用alignas
用於宣告時指定對齊類似於現有的型別。和sizeof類似,兩者的運算元都不被求值
alignof
獲取指定表示式的sizeof的對齊
constexpr
類似const但更強大,修飾函式或物件,表示函式結果或物件是編譯時決定的常量,以便優化
char16_t/char32_t
二者分別表示16位字元型和32位字元型,類似char和wchar_t,也是一般只專用於表示字元的整數型別,且設計上用於表示unicode字元
decltype
用於編譯時推斷型別。此外參與函式宣告的另一種語法:指定返回auto,比auto作用更強大
nullptr
空指標常量,相當於c語言中的null,具有比c語言null更為方便的作用
noexcept
靜態異常規範,只指定函式(模版)是否有異常丟擲
static_assert
用於編譯時的靜態斷言,如果指定的表示式為false,則直接編譯失敗
auto(c++11增加用法)
c++11新增了auto的作用,在c++11中auto會使編譯器靜態判斷其應有的型別
thread_local
新增加的,標準執行緒庫
for(c++11增加用法)
新增了ranged-based for迴圈,用:分隔宣告的物件和指定迴圈的範圍
new關鍵字 this關鍵字 base關鍵字
使用new,所做的三件事 1.類是引用物件,引用物件是在堆中開闢空間 在堆中開闢空間 2.在開闢的堆空間中建立物件 3.呼叫物件的構建函式 4.隱藏父類成員 子類的成員可以與隱藏從父類繼承的成員,類似於重寫。public new void sayhello this關鍵字的使用 1.代表當前類的物件...
this關鍵字 static關鍵字
1.當成員變數和區域性變數重名,可以用關鍵字this來區分 this 代表物件,代表那個物件呢?當前物件 this就是所在函式所屬物件的引用 簡單說 那個物件呼叫了this所在的函式,this就代表哪個物件 this也可以用於在建構函式中呼叫其他建構函式 注意 只能定義在建構函式的第一行,因為初始化...
base關鍵字 this關鍵字
用於在派生類中實現對基類公有或者受保護成員的訪問,但是只侷限在建構函式 例項方法和例項屬性訪問器中。功能主要包括 1 呼叫基類上已被其他方法重寫的方法。2 指定建立派生類例項時應呼叫的基類建構函式。base常用於,在派生類物件初始化時和基類進行通訊。base可以訪問基類的公有成員和受保護成員,私有成...