C++簡介源碼講解精闢版,C++入門級C++學習,C++與C的區別值得知曉,源碼知曉
C++簡介源碼講解精闢版,C++入門級C++學習,C++與C的區別值得知曉
C語言和C++基礎區別
C++標準輸入和輸出
命名空
1.命名空間的定義 :
namespace 標識符{ } 例:namespace my{int a=1;}
命名空間中的成員訪問:範圍分辨符:: 例: cout<<my::a<<endl;
省略限定符(首碼):using namespace my;
聯想到 標準命名空間 :using namespace std; 標準命名空間 沒有這個,需要加std::cout ,std::cin ,std::endl;
2 .命名空間的嵌套:
cout<<my::danny::b<<endl;不想使用這麼長的首碼
1:using namespace my::danny;
2: namespace IM=my::danny
bool:布爾類型
1. 值:0 和1 或者false和true
2. 代表是真和假,電腦裡面非零表示真,只有0表示假
3. 記憶體佔用 1個位元組
一般當做判斷函數的傳回值類型使用
參考型別
1.起別名的作用
2.防止拷貝本產生
3.當作左值使用
4.右值引用:常量的引用 例:int A(int && mm); 調用時候可以使用A(1);
堆記憶體申請
由原來的malloc,realloc,calloc,free 等改為new和delete
結構體:
1.定義變數直接使用結構體名,可以省略關鍵字struct
2.結構體中允許成員的存在,以及建構函式的存在
inline 內聯
inline關鍵字用來定義一個類的內嵌函式,引入它的主要原因是用它替代C中運算式形式的宏定義。
函數重載
函數重載:允許函數名相同,參數不同的函數存在
1.參數數目不同
2.參數類型不同
3.參數類型不同時候參數類型不同
函數預設
函數預設:允許函數參數被初始化
1.函數預設其實是重載的一種最佳化體
2.函數預設必須從右往左預設