include guard 본문

Programming/C++

include guard

halatha 2011. 5. 24. 23:34
2011/05/24 - [Programming/C++] - include guard

//	hdr1.h
#ifndef	HDR1_H
#define	HDR1_H

class DummyBase	{
private:
	int	_i;

public:
	DummyBase(int i): _i(i)	{}
	int Get()		{	return	_i;	}
	void Set(int i)	{	_i	=	i;	}
};

#endif

//	hdr2.h
#ifndef	HDR2_H
#define	HDR2_H

#include "hdr1.h"

class Dummy: DummyBase	{
public:
	Dummy(int i): DummyBase(i)	{}
	int operator() () {	return	Get();	}
	int operator() (int multi)	{	return	Get() * multi;	}
};

#endif

//	tips1.cpp
#include "hdr1.h"
#include "hdr2.h"

int main()
{
	DummyBase	db(200);
	Dummy	d(100);
}
Comments