相比c语言,c++中引入了命名空间的概念
就是我们经常看到的namespace
我们以一个代码片段来讲解
使用Li::
#include "stdio.h"
#include "stdlib.h"
namespace Li{
class Student{
public:
char *name;
int age;
int score;
void display(){
printf("%s,%d,%d", name, age, score);
}
};
}
int main(){
Li::Student stu1;
stu1.name = "csdn";
stu1.age = 20;
stu1.score = 80;
stu1.display();
system("pause");
}
使用using namespace Li
#include "stdio.h"
#include "stdlib.h"
namespace Li{
class Student{
public:
char *name;
int age;
int score;
void display(){
printf("%s,%d,%d", name, age, score);
}
};
}
using namespace Li;
int main(){
Student stu1;
stu1.name = "csdn";
stu1.age = 20;
stu1.score = 80;
stu1.display();
system("pause");
}
可以看到我们的Student是定义在命名空间Li中的
所以使用Student时必须加上Li
或者在int main()前就加上using namepace Li
还有,我们看到在结构体和类的 {} 后都要加 ; 在函数块和命名空间的 {} 后没有;