c 對c的加強(一)

2021-10-03 20:33:26 字數 1269 閱讀 7462

最好定義在標頭檔案中

使用命名空間的目的:防止變數名、函式名、類名發生衝突,限制變數的作用域;

命名空間的定義

namespace one

命名空間的使用:命名空間名::變數名或者函式名(one::num)

命名空間可以巢狀使用:

namespace one

namespace one1 }

std::cout<

// 標準命名空間,將類、函式、巨集都封裝在乙個命名空間;

namespace one

using

namespace one;

cout<修飾區域性變數:

for語句功能增強

//僅c++支援的——freach寫法

int array [5]

=;for(

int temp : array)

auto關鍵字
//即:根據auto後面的變數值推導出該變數的資料型別;

int num =5;

auto num2 = num;

cout << num2 << endl;

//變數

int add (

int a;

int b)

auto p_add = add;

cout <<

p_add(5

,6)<< endl;

//函式

bool 型別,判斷真假,bool 型別只有 true 和 false 兩個值,true 為 1 ,false 為 0;

條件運算子

int max = a > b ? a : b;

//三目運算子,取a和b的最大值並賦值給max ;

//c++中三目運算子返回本身,所以三目運算子可以作賦值語句的左值;c語言中不可以;

(a > b ? a : b)

=10

輸入輸出流

**好的標準高內聚,低耦合

C 對C的加強

c 是c語言的繼承,它既可以進行c語言的過程化程式設計,又可以進行以抽象資料型別為特點的基於物件的程式設計,還可以進行以繼承和多型為特點的物件導向的程式設計。c 擅長物件導向程式設計的同時,還可以進行基於過程的程式設計,因而c 就適應的問題規模而論,大小由之。c 不僅擁有計算機高效執行的實用性特徵,...

C 對C的加強

c 是c語言的繼承,它既可以進行c語言的過程化程式設計,又可以進行以抽象資料型別為特點的基於物件的程式設計,還可以進行以繼承和多型為特點的物件導向的程式設計。c 擅長物件導向程式設計的同時,還可以進行基於過程的程式設計,因而c 就適應的問題規模而論,大小由之。c 不僅擁有計算機高效執行的實用性特徵,...

c 對c的加強

1.register關鍵字的加強 register修飾符暗示編譯程式相應的變數將被頻繁地使用,如果可能的話,應將其儲存在cpu的暫存器中,以加快其儲存速度,這只是一種請求,編譯器可以拒絕這種申請。1 register變數必須是能被cpu所接受的型別。這通常意味著register變數必須是乙個單個的值...