在header1.h中
#include <string>
using namespace std;
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;
}
}
在main.cpp中
#include <iostream>
#include "header1.h"
#include "header2.h"
using namespace std;
using namespace student1;
int main()
{
Student stud1(1001,"Wang",18,"123 Beijing Road,Shanghai");
stud1.show_data();
student2::Student stud2(1002,"Li",'f',89.5);
stud2.show_data();
cout << "Hello world!" << endl;
return 0;
}
输出:
num:1001 name:Wang age:18 address:123 Beijing Road,Shanghai
num:1002 name:Li sex:f score:89.5
Hello world!
在Code::Blocks中运行,参考谭浩强C++程序设计上机操作。