对于面向对象而言,万物皆为对象,对于我们而言对象其实就是一个类,通常呢,我们设计一个类都会有两个文件,×××.cpp和×××.h
把每个类型不同的类放在不同的文件中便于修改,便于查看,更具扩展力和直观力,像继承和接口都是不同文件下的类互相产生关系,
每个类文件还可以直接给别人使用。
好了,多文件编程好处这么多,那么下面我简单的介绍一个实例
有一个职员类:employee.h employee.cpp
有编号,姓名,工资
有一个经理类继承职员类:manager.h manager.cpp
数据我就部设计了,我主要是介绍实现方法
有一个测试文件main.cpp
一共5个文件
employee.h
#include "iostream"
#include "string"
using namespace std;
class employee
{
private:
char id;
string name;
float gonzi;
public:
employee(){}
~employee(){}
void set_id(int _id);
int get_id();
void set_name(string _name);
string get_name();
void set_gonzi(float _gonzi);
float get_gonzi();
};
empolyee.cpp
#include "employee.h"
void employee::set_id(int _id)
{
id=_id;
}
int employee::get_id()
{
return id;
}
void employee::set_name(string _name)
{
name=_name;
}
string employee::get_name()
{
return name;
}
void employee::set_gonzi(float _gonzi)
{
gonzi=_gonzi;
}
float employee::get_gonzi()
{
return gonzi;
}
manager.h
#include "employee.h"
class manager:public employee
{
public:
manager();
~manager();
};
manager.cpp
#include "manager.h"
manager::manager()
{
}
manager::~manager()
{
}
main.cpp
#include "iostream"
#include "manager.h"
using namespace std;
int main()
{
manager m1;
m1.set_id(2);
cout<<m1.get_id()<<endl;
//cout<<"heelo,my_main()"<<endl;
return 1;
}
以上只有2个类,但是有5个文件,那么我们怎么编译呢?
g++ main.cpp manager.cpp employee.cpp
到此每个文件(类)就可以单独开发了