标签:c++ 谭浩强 课后习题 学生数据管理程序 命名空间的作用
学校的人事部门保存了有关学生的部分数据(学号、姓名、年龄、住址),教务部门也保存了学生的另外一些数据(学号、姓名、性别、成绩),两个部门分别编写了本部门的学生数据管理程序,其中都用了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
标签:c++ 谭浩强 课后习题 学生数据管理程序 命名空间的作用
原文地址:http://yaoyaolx.blog.51cto.com/10732111/1753964