c++程序设计第3版谭浩强课后答案
C++编程:学校的人事部门保存了有关学生的部分数据(学号、姓名、年龄、住址),教务部门也保存了学生的另外一些数据(学号、姓名、性别、成绩),两个部门分别编写了本部门的学生数据管理程序,其中都用了Student作为类名。现在要求在全校的学生数据管理程序中调用这两个部门的学生数据,分别输出两种内容的学生数据。要求用C++编程,使用命名空间。
以下是此题的【c源代码】
//main file
#include <iostream>
using namespace std;
#include "xt14-3-h1.h"
#include "xt14-3-h2.h"
using namespace std;
using namespace student1;
int main()
{Student stud1(1001,"Wang",18,"123 Beijing Road,Shanghua");
stud1.show_data();
student2::Student stud2(1102,"Li",'f',89.5);
stud2.show_data();
return 0;
}
************************************
//header1.h
#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
#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; }
}
本文链接:http://www.wb98.com/cjia/post/cjia_14.3.html
本站文章搜索: