C 公升級知識點總結1

2021-10-06 13:24:14 字數 2049 閱讀 1118

1、for功能增強

//功能一

for(int i =0;i<3;i++)

cout << i << endl;

//功能二

int array[3] = ;

for(int temp : array ) //foreach用法直接陣列內容依次傳給temp

cout << temp << endl;

2、auto關鍵字

(1)c++中auto:型別推導 。

(2)c語言中auto修飾的變數稱之為自動變數(生命週期)。

int num = 3;

auto num2 = num;

cout << num2 << endl;

3、bool型別

c++在c語言的基本型別系統之上增加了bool,其型別變數的取值只有true(非0)和false(0)。理論上bool只占用乙個位元組,但是如果多個bool變數定義在一起,可能會各佔乙個bit(取決於編譯器的實現)。

bool flag = true;

while(flag)

cout << 「hi」 <<

endl;

flag = false;

4、三目條件運算子

c++中的三目條件運算子:

(1)當可能返回的值中為兩個變數時,允許作為左值。

例如:( a < b ? a :

b ) = 12

(2)當可能返回的值中如果有乙個是常量值時,則不能作為左值使用。

例如:(a < b ?

1 : b )= 30

原因:c語言返回變數的值,而c++語言是返回變數本身。

int a=3;

int b=4;

(a>b?a:b)=7;

cout << a<

以上實用性增強測試完整**及其結果:

#include

using

namespace  std;

int main()

//for

for(int i =0;i<3;i++)

cout << i << endl;

int array[3] = ;

for(int temp : array ) //freach

cout << temp << endl;

//auto

int num = 3;

auto num2 = num;

cout << num2 << endl;

//bool

bool flag = true;

while(flag)

cout << 「hi」 <<

endl;

flag = false;

//三目條件運算子

int a=3;

int b=4;

(a>b?a:b)=7;

cout << a2020.03.06

嵌入式物件導向程式設計課程·c++對c的加強

二、實用性加強

5、register關鍵字

(與volatile聯絡起來)(c語言

vs  c++)

c語言:

(1)     

作用:盡可能地將修飾的變數儲存在cpu的內部暫存器中,省去了cpu到記憶體中抓取資料的時間,提高程式的執行效率。

(2)     

修飾物件:頻繁訪問的變數。

(不能修飾全域性變數,也不能修飾函式,只能修飾區域性變數)

(3)     

格式: 如:register int num

= 5 ;

(4)     

注意事項:

①不能用&來獲取register修飾的變數(變數在暫存器中,無法取資料所在記憶體位址);

②register修飾變數的資料型別:一定為cpu所接受的資料型別。

(5)     

static:既能修飾區域性變數,又能修飾全域性變數,也可修飾函式。

(6)     

volatile:防止編譯器將修飾變數載入到暫存器中進行優化(格式volatile int

count = 5)。

c++公升級:

c 知識點總結(1)

只有在 同一類定義中的同名成員函式才存在過載關係 主要特點是 函式的引數型別和數目有所不同 但 不能出現函式引數的個數和型別均相同 僅僅依靠返回值型別不同來區分的函式,這和普通函式的過載是完全一致的。另外,過載和成員函式是否是虛函式無關 覆蓋 在 派生類中覆蓋基類中的同名函式,要求兩個函式的 引數個...

c 知識點總結

1 c 中判斷物件為空的幾種方式 1 先了解幾個與空型別相關的關鍵字和物件 null 關鍵字表示不引用任何物件的空引用,它是所有引用型別變數的預設值,在2.0版本之前也就只有引用變數型別可以為null,如 string a null 但在c 2.0版本之後,net也引入了可以為null的值型別,但變...

C 知識點總結

程式 資料結構 演算法.c語言是面向過程的,面向過程就是分析出解決問題的步驟,然後用函式將其實現,使用時依次呼叫.程式 物件 訊息.c 是物件導向的,c 物件導向是將構成問題的事物分解成各個物件,每個物件完成在解決整個問題中的行為.主要特點是類,封裝,繼承,多型等。物件導向的語言具有更好的可擴充套件...