#include <iostream>using namespace std;void Swap(int& x, int& y){ int temp = x; x = y; y = x;}int main(){ int a = 10; int b = 50; Swap(a, b); cout << a << endl << b; return 0;}
#include <iostream>namespace hx//命名空间的名字{ int range = 6; void swap(int x, int y) { std::cout << "void swap(int x, int y)" << std::endl; } struct Node { int val; struct Node* next; };}void swap(int& x, int& y){ int temp = x; x = y; y = temp;}int main(){ int a = 5; int b = 10; int range = 1; printf("%d %d\n", range, hx::range); swap(a, b); printf("%d %d\n", a, b); hx::swap(a, b); return 0;}
案例2(嵌套定义):
namespace xyz{ namespace xy { int range = 6; void swap(int x, int y) { std::cout << "void swap(int x, int y)" << std::endl; } } namespace yz { int range = 3; void swap() { std::cout << "void swap()" << std::endl; } }}int main(){ int range = 66; std::cout << xyz::xy::range << std::endl; std::cout << xyz::yz::range << std::endl;}
命名空间的使用
域作用限定符
::,域作用限定符。洋芋、
找到C/C++选项里的常规,将调试信息格式,设置为 程序数据库(/Zi)
找到C/C++选项里的优化,将内联函数拓展设置为 只适用 _inline(/Ob1)
nullptr
NULL是一个宏,在C语言头文件里(stdd.f)可以观察。
半缺省参数,部分形参给缺省值,C++规定半缺省值必须从右向左依次给缺省值。
不管是什么类型的数据,都会被转换为字符流,进行输入输出
std::endl(end line),是一个函数,流插入、
#include <iostream>namespace hx{ int rand = 6; int Add(int left, int right) { return left + right; } struct Node { int val; struct Node* next; };}