命名空间的作用及编程举例

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了命名空间的作用及编程举例相关的知识,希望对你有一定的参考价值。

学校的人事部门保存了有关学生的部分数据(学号、姓名、年龄、住址),教务部门也保存了学生的另外一些数据(学号、姓名、性别、成绩),两个部门分别编写了本部门的学生数据管理程序,其中都用了Student作为类名。现在要求在全校的学生数据管理程序中调用这两个部门的学生数据,分别输出两种内容的学生数据。要求用c++编程,使用命名空间。

解:命名空间是用户命名的作用域,用来处理程序中常见的同名冲突。

命名空间::命名空间成员名

程序:

 //header1.h

#pragma once

#include <string>

namespace student1

{

class Student

{

public:

Student(int n, string nam, int a,string addr)

{

num = n;

name = nam;

age = a;

address = addr;

}

void show_data();

private:

int num;

string name;

int age;

string address;

};

void Student::show_data()

{

cout << "num:" << num << " name:" << name << " age:" << age << " address:" << address << endl;

}

}

//header2.h

#pragma once

#include <string>

namespace student2

{

class Student

{

public:

Student(int n, string nam, char s, float sco)

{

num = n;

name = nam;

sex = s;

score = sco;

}

void show_data();

private:

int num;

string name;

char sex;

float score;

};

void Student::show_data()

{

cout << "num:" << num << " name:" << name << " sex:" << sex << " score:" << score << endl;

}

}

//main file(主文件)

#include<iostream>

using namespace std;

#include"header1.h"

#include"header2.h"

using namespace student1;

int main()

{

Student stud1(1001, "wang", 18, "123 Beijing Road,Shanghai");

stud1.show_data();

student2::Student stud2(1102, "Li", ‘f‘, 89.5);

stud2.show_data();

system("pause");

return 0;

}

运行结果:

num:1001 name:wang age:18 address:123 Beijing Road,Shanghai

num:1102 name:Li sex:f score:89.5

请按任意键继续. . .


本文出自 “岩枭” 博客,请务必保留此出处http://yaoyaolx.blog.51cto.com/10732111/1753964

以上是关于命名空间的作用及编程举例的主要内容,如果未能解决你的问题,请参考以下文章

函数嵌套及作用域

python------函数嵌套及作用域链

10函数进阶---命名空间

21天学习python编程_作用域

内置函数及匿名函数

内置函数随笔及匿名函数