從C到C 的公升級之命名空間和資料型別

2021-07-27 05:43:40 字數 560 閱讀 7604

1. 

命名空間-namespace

1)  

命名空間

c語言中只有乙個全域性作用域

c++中提供命名空間,將全域性作用域分成不同部分

2)  

如何定義命名空間

namespace first

namespace second

3)  

如何使用命名空間

using namespace first;

cout << first :: i << endl;

2. 

新的型別轉換運算子

1)  

static_cast(expr):

用於基本型別間的轉換,不能用於基本型別指標間的轉換

2)  

const_cast(expr):去const型別

3)  

reinterpret_cast(expr):用於基本型別指標間的轉換

4)  

dynamic_cast(expr)

從C到C 的公升級

c 的語言型別 c 是靜態的強型別語言。靜態語言 資料型別在編譯期間檢查,因此在寫程式時需要宣告變數的型別 強型別語言 強調資料型別,不同的資料型別間的轉換需要進行強制型別轉換 1.c 繼承所有c的特性 2.c 在c的基礎上提供的更多的語法和特性 型別加強,函式加強,異常處理 3.c 在c的基礎上增...

《C 從入門到精通》例項 命名空間

範例1 定義兩個命名空間nsa和nsb,它們有相同的成員函式print 知識點 命名空間的定義 include using namespace std using指令,引入標準c 庫命名空間std namespace nsa 定義乙個命名空間nsa namespace nsb 定義乙個命名空間nsb...

C 之命名空間

c中是沒有命名空間這個概念的,是c 中新引入的乙個東西,為了處理同名的衝突。其實命名空間就是封裝的乙個概念。把一些變數 函式 類給封裝起來。和類的封裝概念很像,但是比類的封裝要大。一 1.自定義定義命名空間 格式 namespacename namespace my 此 的目的就是想往命名空間std...