linux--c++多檔案程式設計
阿新 • • 發佈:2019-02-16
對於面向物件而言,萬物皆為物件,對於我們而言物件其實就是一個類,通常呢,我們設計一個類都會有兩個檔案,×××.cpp和×××.h
把每個型別不同的類放在不同的檔案中便於修改,便於檢視,更具擴充套件力和直觀力,像繼承和介面都是不同檔案下的類互相產生關係,
每個類檔案還可以直接給別人使用。
好了,多檔案程式設計好處這麼多,那麼下面我簡單的介紹一個例項
有一個職員類:employee.hemployee.cpp
有編號,姓名,工資
有一個經理類繼承職員類:manager.hmanager.cpp
資料我就部設計了,我主要是介紹實現方法
有一個測試檔案main.cpp
一共5個檔案
employee.h
empolyee.cpp#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(); };
#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
到此每個檔案(類)就可以單獨開發了