我们最后说一下名字空间!
名字空间就是指某一个名字在其中必须是唯一的作用域.
如果这个定义想不明白,可以简单的说成,在一个区域内,某一个名字在里面使用必须是唯一的,不能出现重复定义的情况出现,这个区域就是名字空间!
c++规定:
1.一个名字不能同时设置为两种不同的类型
class test
{
//...
};
typedef int test;
这个就是错误的!
2.非类型名(变量名,常量名,函数名,对象名,枚举成员)不能重名.
test a;
void a();
就是错误的,因为a是一个test类的对象,它和函数a名称重名了!
3.类型与非类型不在同一个名字空间上,可以重名,即使在同一作用域内,但两者同时出现时定义类对象的时候要加上前缀class以区分类型和非类型名!
class test
{
//.....
}
int test
class test a;//利用class前坠区分,定义了一个test类的对象a
好了,到这里关于类的知识点我们已经学习完,希望大家多多练习
该页引用地址:
http://tech.163.com/05/0401/13/1G8PPCDU00091589_6.html