title: c++基礎知識-2
date: 2019-09-05 21:32:25
categories:
-因本人才疏學淺,錯誤之處還請大家指正批評
1 c++裡面的預處理指令和命名空間
預處理指令
預處理指令分為兩種:
①:引用系統自帶的
#include 《檔名》
例如
#include
②:引用自己建立的
#include 「test.h」
#include "test.h"
命名空間
為什麼有命名空間
命名空間的作用:命名空間的作用就是區別不同的函式的作用,c++是乙個複雜的語言,同樣的乙個函式在不同的命名空間下就有著不同的含義,所以我們在使用這些函式時要提前指定命名空間
① 全部引用
using namespace 命名空間;
using namespace std;
② 部分引用
using std::cout;
using std::cout;
2 cout
std命名空間裡面的cout是輸出函式,我們常用的功能就是輸出
語法
5 auto關鍵字cout << "hello";
//加乙個字串
cout<3 c++的命名規則
1 只能使用字母,數字和下劃線組成
2 不能以數字開頭
3 不能使用c++關鍵字
以兩個下劃線或大寫字母打頭的名稱被保留
以乙個下劃線打頭的名稱被保留
4 關於型別轉換
只有乙個
int a=(int)25.8; //這個是c語言裡面強轉的語法
int a=int(25.8); //這個是c++裡面的標準語法
//都是可以的,c++都支援這兩種方式
auto是自動賦值型別的關鍵字
例子如下
6 陣列的初始化#include#includeusing namespace std;
int main(void)
因為這陣列大部分的初始化都和c相同,這裡只講一種和c不同的情況
7 c++裡面的字串int scorearray;
//c++裡面的陣列的初始化和c的基本相同
//只不過,c++裡面的可以省略=號
c++裡面的字串也可以使用c風格.
大部分都和c一樣,這裡略過
c++裡面的字串賦值是可以自動拼接的
例子如下:
8 cin的乙個小問題#include#includeusing namespace std;
int main(void)
用cin讀取字元時,不管是空格還是回車,他都會認為是輸入的結束
為了避免這種情況,我們可以用cin.getline();cin.getline()基本格式為:
cin.getline(「物件名」,「最大的長度」);
9 c++風格的字串
c++裡面允許直接用加法來進行字串的累加
例如
c++裡面的string型別的字串允許直接判斷是否相等#include#includeusing namespace std;
int main(void)
//會輸出helloyou are welcome
10 結構體的初始化#include#include#includeusing namespace std;
int main()
一共有兩種,預設初始化,和指定初始化
11 指標#includeusing namespace std;
struct position ;
int main() ;
//這種初始化預設為0
friends.x = 10;
friends.y = 10;
friends.z = 10;
position enemyspos, };
}
空指標
new 和 delete#includeusing namespace std;
int main(void)
用陣列開闢的記憶體空間int* p = new int;
//為變數p開闢記憶體空間
*p = 100;
//為變數p賦值
cout << *p << endl;
//測試使用變數p
delete p;
//釋放掉p的記憶體空間
通過模板來實現陣列#includeusing namespace std;
int main()
12 c++風格的for迴圈#include#includeusing namespace std;
int main() ;
arraya2; //這是array給陣列賦初始值的模板
//array是可以直接賦值的,但是要求這兩個物件的長度和型別是相同的
a2 = a1;
//通過array建立的陣列和其他的陣列的使用方法都差不多
}
13 ?:表示式#include#include#includeusing namespace std;
int main() ;
for (int temp : socres)
//把每乙個socres
//裡面的資料依次的賦值給temp
}
資料引用#include#include#includeusing namespace std;
int main()
C 基礎知識 (2)
目的 在類中,不希望某些資料被修改,可以用const關鍵字加以限定 初始化 const 成員變數只有一種方法,就是通過建構函式的初始化列表 建構函式初始化列表 student student char name,int age,float score m name name m age age m ...
C 基礎知識(2)
c 基礎知識 1.預設引數函式 c語言中在函式呼叫時形參從實參取得,但是在c 中提供一種簡單處理方法給形參乙個預設值,當呼叫函式時,若該形參未傳入引數,則形參使用定義時的預設值。ps 注意傳參規則 實參與形參的結合是從左到右順序進行,所以有預設值的形參必須放在最右側。2.函式過載 c 中乙個函式名可...
c 基礎知識 2
物件導向的三大特徵之一 封裝 具體來說,封裝隱藏了類內部的具體實現細節,對外則提供統一訪問介面,來操作內部資料成員。這樣實現的好處是實現了ui分離,程式設計師不需要知道類內部的具體實現,只需按照介面協議進行控制即可。同時對類內部來說,封裝保證了類內部成員的安全性和可靠性。也就是說,封裝就是乙個包裝,...