最好定義在標頭檔案中
使用命名空間的目的:防止變數名、函式名、類名發生衝突,限制變數的作用域;
命名空間的定義:
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變數必須是乙個單個的值...