//範例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匹配機制 當...