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

2021-08-17 13:50:23 字數 2061 閱讀 2535

//範例1:定義兩個命名空間nsa和nsb,它們有相同的成員函式print()

//知識點:命名空間的定義

#include using namespace std; //using指令,引入標準c++庫命名空間std

namespace nsa //定義乙個命名空間nsa

}namespace nsb //定義乙個命名空間nsb

}int main(int argc, char* argv)

//範例2:命名空間別名的使用

//知識點:命名空間的名稱

#include #include using namespace std; //using指令,引入標準c++庫命名空間std

namespace international_business_machine_corporation

}int main(int argc, char* argv)

//範例3:無名命名空間

//知識點:命名空間的名稱

#include #include using namespace std; //using指令,引入標準c++庫命名空間std

namespace //定義乙個無名命名空間

}int main(int argc, char* argv)

//範例4:using 宣告

//知識點:命名空間成員的使用

#include #include using std::cin; //using宣告,表明要引用標準庫std中的成員cin

using std::string; //using 宣告,表明要引用標準庫std中的成員string

int main(int argc, char* argv)

//範例5:using指令,範例4可改寫如下

//知識點:命名空間成員的使用

#include #include using namespace std; //using指令,表明命名空間std中的所有成員都可直接使用

int main(int argc, char* argv)

//範例6:using指令的作用域

//知識點:命名空間成員的使用

#include #include using namespace std; //using指令,全域性範圍內宣告的

namespace nsa //定義命名空間nsa

namespace nsb //定義命名空間nsb

int main(int argc, char* argv)

system("pause");

return 0;

}

//範例7:將兩個同名類放在不同的命名空間中

//知識點:類和命名空間的關係

#include #include using namespace std; //using指令,全域性範圍內宣告的

namespace nsa //定義乙個命名空間nsa

};}namespace nsb //定義乙個命名空間nsb

};}int main(int argc, char* argv)

注意:

1.訪問命名空間成員有三種方法:使用作用域解析運算子;使用using說明;使用using指令。

2.類和命名空間的關係:命名空間是類的一種組織管理方法。如果把模擬作計算機裡的檔案,命名空間就好比資料夾。如果沒有命名空間,就好比把計算機裡的所有檔案都放到c盤目錄下一樣,不好管理。而使用命名空間就可以根據需要把相關的類放在同乙個命名空間中,實現類的分類管理,給類庫新增了結構和層次組織關係。

《C 從入門到精通》例項 父子之間 繼承

範例1 繼承語法應用 知識點 類的繼承 include include using namespace std using指令,全域性範圍內宣告的 class twopoint 二維空間座標點類的定義 建構函式定義 下面是成員函式定義 void setx double newx void sety ...

c 從入門到精通 多型

多型按字面的意思就是多種形態。當類之間存在層次結構,並且類之間是通過繼承關聯時,就會用到多型。c 多型意味著呼叫成員函式時,會根據呼叫函式的物件的型別來執行不同的函式。下面的例項中,基類 shape 被派生為兩個類,如下所示 include using namespace std class sha...

Nginx從入門到精通

1 nginx配置檔案載入機制 採用nginx s reload命令載入nginx的配置檔案,master程序讀取配置檔案,建立新的worker程序,向老的worker程序傳送shutdown命令。老的worker程序不再接受新的請求,待老的請求處理完成後,就會停掉。2 location匹配機制 當...