// 标准命名空间 // 当引入该命名空间后,我们就可以直接调用其中的函数,省略掉前缀 using namespace std;
// 命名空间类似于Java中的包,通过命名空间,允许我们在不同的命名空间中,定义同名 // 的变量和函数 // 命名空间可以用来归类同一种类型的函数和变量; // Java中的包允许有别的包,同样命名空间中也允许别的命名空间 namespace NSP_A{ int a = 9;
namespace NSP_AA{ int a = 100; } } namespace NSP_B{ int a = 8;
// 定义结构体 struct Human{ char* name; }; }
int main(){
// C++下的标准输入输出 // 其中,std是标准输入输出的命名空间; // cout是其中定义的函数 // << 则是该命名空间中重载的输出操作符 //std::cout << "this is C plus plus!" << std::endl; // :: 访问修饰符,相当于Java中的. cout << "no namespace C plus plus!" << endl;