블로그 이미지

CAnyObject Sample

lang) C++ 2010/01/14 19:06
/*---------------------------------------------------------------------------------------------

 Any 시리즈에 대한 라이센스 명시입니다.
 아래 라이센스에 동의하시는 분만 Any 시리즈를 사용할수 있습니다.

 Any 시리즈의 모든 저작권은 저작자 에게 있습니다.
 Any 시리즈는 저작권 명시시 개인은 누구나 사용할수 있습니다.
 Any 시리즈는 상업적 용도로 사용할수 없습니다. 단 저작자의 이해가 있는 경우는 예외로 합니다.
 Any 시리즈는 사용으로 인한 데이타 손실 및 기타 손해에 대해서 책임을 지지 않습니다.
 Any 시리즈에 대해 유지/보수의 의무가 없습니다.
 Any 시리즈의 소스 재사용 및 수정 할 수 없습니다.
 Any 시리즈의 모든 저작권 표시 및 카피라이터는 수정 및 삭제 할수 없습니다.
 Any 시리즈는 소스는 개인적으로 사용시 수정하여 사용할수 있습니다. 단 수정배포는 안됩니다.

 Homepage   : www.anyons.net
 E-Mail     : anydragon@anyons.net

 Copyright (C) anydragon 2006-2010 All Rights Reserved

-----------------------------------------------------------------------------------------------
 Filename   : AnyObject.h
 Modified   : 2010/1/3
 Author     : anydragon
-----------------------------------------------------------------------------------------------*/

#pragma once

/// \class	CAnyObject
/// \brief	모든 클래스들의 기초가 되는 AnyObject 클래스
class CAnyObject
{
	#pragma region [ Constructors ]

public:
	/// \brief		생성자
	CAnyObject(void);
	/// \brief		생성자
	/// \param		const CAnyObject &r_anyObject
	CAnyObject(const CAnyObject &r_anyObject);
	/// \brief		파괴자
	~CAnyObject(void);

	#pragma endregion [ Constructors ]

public:
	#pragma region [ Members ]

	/// \brief		operator +=
	/// \return		CAnyObject&
	/// \param		const CAnyObject &r_anyObject
	CAnyObject& operator += (const CAnyObject &r_anyObject);
	/// \brief		operator ++
	/// \return		CAnyObject&
	/// \return		CAnyObject&
	CAnyObject& operator ++ ();
	/// \brief		operator ++
	/// \return		const CAnyObject
	/// \param		int
	const CAnyObject operator ++ (int);

	#pragma endregion

public:
	#pragma region [ Hiddens ]

	int m_nImsi;

	#pragma endregion [ Hiddens ]
};
/*---------------------------------------------------------------------------------------------

 Any 시리즈에 대한 라이센스 명시입니다.
 아래 라이센스에 동의하시는 분만 Any 시리즈를 사용할수 있습니다.

 Any 시리즈의 모든 저작권은 저작자 에게 있습니다.
 Any 시리즈는 저작권 명시시 개인은 누구나 사용할수 있습니다.
 Any 시리즈는 상업적 용도로 사용할수 없습니다. 단 저작자의 이해가 있는 경우는 예외로 합니다.
 Any 시리즈는 사용으로 인한 데이타 손실 및 기타 손해에 대해서 책임을 지지 않습니다.
 Any 시리즈에 대해 유지/보수의 의무가 없습니다.
 Any 시리즈의 소스 재사용 및 수정 할 수 없습니다.
 Any 시리즈의 모든 저작권 표시 및 카피라이터는 수정 및 삭제 할수 없습니다.
 Any 시리즈는 소스는 개인적으로 사용시 수정하여 사용할수 있습니다. 단 수정배포는 안됩니다.

 Homepage   : www.anyons.net
 E-Mail     : anydragon@anyons.net

 Copyright (C) anydragon 2006-2010 All Rights Reserved

-----------------------------------------------------------------------------------------------
 Filename   : AnyObject.cpp
 Modified   : 2010/1/3
 Author     : anydragon
-----------------------------------------------------------------------------------------------*/

#include "StdAfx.h"

#include "AnyObject.h"

CAnyObject::CAnyObject(void)
{
}

CAnyObject::CAnyObject(const CAnyObject &r_anyObject)
{
	m_nImsi = r_anyObject.m_nImsi;
}

CAnyObject::~CAnyObject(void)
{
}

CAnyObject& CAnyObject::operator += (const CAnyObject &r_anyObject)
{
	m_nImsi += r_anyObject.m_nImsi;
	return *this;
}

CAnyObject& CAnyObject::operator ++ ()
{
	(*this).m_nImsi ++;
	return *this;
}

const CAnyObject CAnyObject::operator ++ (int)
{
	const CAnyObject anyobject = *this;
	++ (*this).m_nImsi;
	return anyobject;
}
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
2010/01/14 19:06 2010/01/14 19:06

트랙백 주소 :: http://anyons.net/tc/trackback/36

댓글을 달아 주세요