1. 程式人生 > >linux--c++多檔案程式設計

linux--c++多檔案程式設計

對於面向物件而言,萬物皆為物件,對於我們而言物件其實就是一個類,通常呢,我們設計一個類都會有兩個檔案,×××.cpp和×××.h

把每個型別不同的類放在不同的檔案中便於修改,便於檢視,更具擴充套件力和直觀力,像繼承和介面都是不同檔案下的類互相產生關係,

每個類檔案還可以直接給別人使用。

好了,多檔案程式設計好處這麼多,那麼下面我簡單的介紹一個例項

有一個職員類:employee.hemployee.cpp

有編號,姓名,工資

有一個經理類繼承職員類:manager.hmanager.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

到此每個檔案(類)就可以單獨開發了