小白學習 C 之 C 基礎知識 2

2021-10-05 11:33:31 字數 3081 閱讀 2200

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是輸出函式,我們常用的功能就是輸出

語法

cout << "hello";

//加乙個字串

cout<3 c++的命名規則

1 只能使用字母,數字和下劃線組成

2 不能以數字開頭

3 不能使用c++關鍵字

以兩個下劃線或大寫字母打頭的名稱被保留

以乙個下劃線打頭的名稱被保留

4 關於型別轉換

只有乙個

int a=(int)25.8; //這個是c語言裡面強轉的語法

int a=int(25.8); //這個是c++裡面的標準語法

//都是可以的,c++都支援這兩種方式

5 auto關鍵字

auto是自動賦值型別的關鍵字

例子如下

#include#includeusing namespace std;

int main(void)

6 陣列的初始化

因為這陣列大部分的初始化都和c相同,這裡只講一種和c不同的情況

int scorearray;

//c++裡面的陣列的初始化和c的基本相同

//只不過,c++裡面的可以省略=號

7 c++裡面的字串

c++裡面的字串也可以使用c風格.

大部分都和c一樣,這裡略過

c++裡面的字串賦值是可以自動拼接的

例子如下:

#include#includeusing namespace std;

int main(void)

8 cin的乙個小問題

cin讀取字元時,不管是空格還是回車,他都會認為是輸入的結束

為了避免這種情況,我們可以用cin.getline();cin.getline()基本格式為:

cin.getline(「物件名」,「最大的長度」);

9 c++風格的字串

c++裡面允許直接用加法來進行字串的累加

例如

#include#includeusing namespace std;

int main(void)

//會輸出helloyou are welcome

c++裡面的string型別的字串允許直接判斷是否相等
#include#include#includeusing namespace std;

int main()

10 結構體的初始化

一共有兩種,預設初始化,和指定初始化

#includeusing namespace std;

struct position ;

int main() ;

//這種初始化預設為0

friends.x = 10;

friends.y = 10;

friends.z = 10;

position enemyspos, };

}

11 指標

空指標

#includeusing namespace std;

int main(void)

new 和 delete
int* p = new int;

//為變數p開闢記憶體空間

*p = 100;

//為變數p賦值

cout << *p << endl;

//測試使用變數p

delete p;

//釋放掉p的記憶體空間

用陣列開闢的記憶體空間
#includeusing namespace std;

int main()

通過模板來實現陣列

#include#includeusing namespace std;

int main() ;

arraya2; //這是array給陣列賦初始值的模板

//array是可以直接賦值的,但是要求這兩個物件的長度和型別是相同的

a2 = a1;

//通過array建立的陣列和其他的陣列的使用方法都差不多

}

12 c++風格的for迴圈
#include#include#includeusing namespace std;

int main() ;

for (int temp : socres)

//把每乙個socres

//裡面的資料依次的賦值給temp

}

13 ?:表示式
#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分離,程式設計師不需要知道類內部的具體實現,只需按照介面協議進行控制即可。同時對類內部來說,封裝保證了類內部成員的安全性和可靠性。也就是說,封裝就是乙個包裝,...