c语言只有一个全局定义域 那么可能会调错函数,调
错定义域
#include"iostream"
using namespace std;
//iostream 没有引入标准的std,需要手工写
//如果不写using namespace 需要引入std
void main()
{
std::cout << "using test" << std::endl;
system("pause");
}
//定义命名空间
namespace namespaceA
{
int a = 0;
}
namespace namespaceB
{
int a = 10;
namespace namespaceC
{
struct Teacher
{
int age;
char name;
};
}
}
//使用命名空间
void main()
{
using namespace namespaceA;
cout << a << endl;
system("pause");
}
namespace namespaceA
{
int a = 0;
}
namespace namespaceB
{
int a = 10;
namespace namespaceC
{
struct Teacher
{
int age;
char name;
};
}
}
//使用命名空间
void main()
{
using namespace namespaceA;
cout << a << endl;
//显示写全
//namespaceB::namespaceC::Teacher t1;
//t1.age = 10;
namespaceB::namespaceC::Teacher ;
Teacher t2;//错误写法
t2.age = 30;
system("pause");
}
register增强
bool只占用一个内存