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 物件導向是將構成問題的事物分解成各個物件,每個物件完成在解決整個問題中的行為.主要特點是類,封裝,繼承,多型等。物件導向的語言具有更好的可擴充套件...