C++第一个程序 Hello.cpp 输出Hello,C++
名字空间:==》为什么需要名字空间?
名字空间的使用:
- 创建名字空间:namespace 空间名{}
- 作用域限定符(::)------>表示作用域或所属关系
- 名字空间合并:名字空间因为冗余或其他原因需要分在不同的地方
- 声明和定义分开:名字空间内容可以声明和定义分开
- 名字空间嵌套:····
- 名字空间别名:····
- 名字空间指令:····
名字空间代码内容测试:
#if 0
#include<iostream>
using namespace std;
int main(void){
cout << "hello,c++" << endl;
getchar();
return 0;
}
#endif
#if 0
#include<iostream>//创建名字空间
using namespace std;
namespace a{
char *name = "吴彦祖";
void eat(){
cout <<name<< "吃东西" << endl;
}
}
namespace b{
char * name = "陈冠希";
void eat();
}
void b::eat(){
cout <<name<< "吃东西" << endl;
}
int main(){
a::eat();
b::eat();
return 0;
}
#endif
#if 0
#include<iostream>//名字空间合并
using namespace std;
namespace a{
char* name = "吴彦祖";
void eat(){
cout << name << "吃东西" << endl;
}
void sing(){
cout << name << "唱歌" << endl;
}
}
namespace a{
void drive(){
cout << name << "开车" << endl;
}
}
int main(){
}
#endif
#if 0
#include<iostream>//作用域限定符::的使用
using namespace std;
int a=10;
int main(){
int a=100;
cout<<a<<endl;
cout << ::a << endl;
return 0;
}
#endif
#if 0
#include<iostream>//名字空间嵌套
using namespace std;
namespace a{
int num = 10;
namespace b{
int num = 100;
namespace c{
int num = 1000;
}
}
}
namespace abc = a::b::c;//名字空间别名
int main(){
cout << a::num << "," << a::b::num << "," << a::b::c::num << endl;
cout << abc::num << endl;
return 0;
}
#endif
#if 0
#include<iostream>//名字空间指令歧义
using namespace std;
namespace a{
void eat(){
cout << "吴彦祖吃东西····" << endl;
}
}
namespace b{
void eat(){
cout << "陈冠希吃东西····" << endl;
}
}
int main(){
using namespace a;
a::eat();
//eat();
using namespace b;
b::eat();
//eat();
}
#endif
小主人,今天的学习就到这里,爱你哟··············