linux--c++多文件编程

对于面向对象而言,万物皆为对象,对于我们而言对象其实就是一个类,通常呢,我们设计一个类都会有两个文件,×××.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


到此每个文件(类)就可以单独开发了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值