º¸Åë C++ ¿¡¼ÀÇ Çì´õÆÄÀÏÀ» »ç¿ëÇÏ´Â ¸ñÀûÀº Å©°Ô
1. class ¿Í ³»ºÎÇÔ¼ö Á¤ÀÇ
2. enum °ú static º¯¼ö ¹× const º¯¼ö Á¤ÀÇ.
·Î »ìÆìº¼ ¼ö ÀÖ°Ú´Ù. ÈçÈ÷ STLµîÀÇ ¶óÀ̺귯¸®¸¦ º¸¸é ÀÌ·¯ÇÑ Çì´õÆÄÀÏ ÃÖ»ó´Ü¿¡
#ifndef __TEST_H__
#define __TEST_H__
#endif
ȤÀº
#pragma once
2°¡Áö°¡ ÀÖ´Ù.
µÑ´Ù Àü󸮱âÀÌÁö¸¸ »ç¿ë¹ýÀÌ Á¶±Ý ´Ù¸£´Ù.
#ifndef __TEST_H__ ÀÇ °æ¿ì ¾Ë´Ù½ÍÀÌ __TEST_H__ÀÇ Á¤Àǰ¡ ¾øÀ¸¸é Á¤ÀǵǴ Àü󸮱â ÀÌ´Ù.
ÄÄÆÄÀÏ·¯¿¡¼ °æ¿ì¿¡µû¶ó µ¿ÀÏÇÑ Çì´õÆÄÀÏÀÌ ¿©·¯¹ø ÀçÄÄÆÄÀϵǴ °æ¿ì°¡ »ý±â´Âµ¥ À̶§ À§ÀÇ ±¸¹®ÀÌ ¾ø´Ù¸é µ¿ÀÏÇÑ class ³ª global º¯¼ö°¡ µ¿ÀÏÇÏ°Ô ÄÄÆÄÀϵǴ °æ¿ì°¡ »ý±â±â ¶§¹®¿¡ ¾²´Â Àüó¸®ÀÌ´Ù.
³×ÀÌ¹Ö ±ÔÄ¢Àº __ ÀÇ °æ¿ì ½ÃÀÛ°ú ³¡¿¡ ºÙ¿©ÁÖ°í _ Àº . À̰ųª Çì´õÆÄÀÏÀÌ ±æ¶§ ²÷¾îÁÖ´Â °æ¿ì »ç¿ëÇϴ°ŷΠÃßÁ¤µÈ´Ù.
Áï, humorniv.h ¶õ Çì´õÆÄÀÏÀÌÀÖÀ»°æ¿ì
#ifndef __HUMORUNIV_H__ ȤÀº
#ifndef __HUMOR_UNIV_H__ ·Î »ç¿ëµÊ.
¹®Á¦´Â ÀÌ #ifndef ´Â ÆÄÀϳ»ºÎ¿¡¼ ÇØ´ç Àü󸮱⸦ ó¸®ÇÏ´Â ¹æ½ÄÀ¸·Î ÇÁ·ÎÁ§Æ® Å©±â°¡ Ŭ °æ¿ì ÄÄÆÄÀÏ ´Ü°è¿¡¼ ÇØ´ç ÆÄÀÏÀ» ¿©·¯¹ø ½ºÄµÇÒ ¼ö ÀÖ´Ù.
À̶§ ¾²´Â¹ýÀÌ
#pragma once ÀÌ´Ù. ÀÌ Å°¿öµå°¡ ºÙÀº Çì´õÆÄÀÏÀº ´Ü Çѹø¸¸ ½ºÄµÇϴµ¥ ±× ¸ñÀûÀÌÀÖ´Ù.
±×·¡¼ ´ë°Ô
#pargma once
#ifndef __HUMOR_UNIV_H__
...
#endif
¿Í °°ÀÌ ¾²ÀδÙ.
¹®Á¦´Â #pragma once °¡ ºñÇ¥ÁØÀ̶ó Çϴµ¥
Á¤È®È÷´Â #pragma ´Â Ç¥ÁØÀÌ ¸ÂÀ¸³ª
µÚ¿¡ ºÙ´Â Á¢¹Ì ¸í·É¾î´Â ÄÄÆÄÀÏ·¯¸¶´Ù Á¤ÀÇÇÏ´Â ¹æ½ÄÀÌ ´Ù¸£´Ù.
Áï, #pragma ¶ó´Â Ç¥ÁØ Àü󸮱Ⱑ Á¤ÀǵÇÀÖ°í ÀÌ ¿ëµµ´Â ÄÄÆÄÀÏ·¯¸¶´Ù Á¤ÀÇµÈ Àüó¸® ¸í·É¾î¸¦ ·ÎµåÇÏ´Â °ÍÀ¸·Î º¸ÀÓ.
ÀÌ Çì´õÆÄÀϰú cppÀÌ ¸¹À»°æ¿ì ºôµå ½Ã°£ÀÌ ±æ¾îÁö´Â °æ¿ì°¡ ÀÖÀ½.
°æÇè»ó 25G Á¤µµµÇ´Â ÇÁ·ÎÁ§Æ®ÄÄÆÄÀϽà 20~30ºÐ±îÁö °É¸®´Â °æ¿ì°¡ Àִµ¥
ÀÌ´Â Çì´õÆÄÀÏÀ̳ª ¶óÀ̺귯¸®ÂÊ ºôµå ½Ã°£ÀÌ »ý°¢º¸´Ù ±²ÀåÈ÷ ¿À·¡°É¸®´Â °æ¿ì°¡ ¸¹À½.
À̸¦À§ÇØ
1. precompile header ¸¦ »ç¿ëÇϰí
2. lib ¿Í °°ÀÌ ±â ÄÄÆÄÀÏµÈ ¶óÀ̺귯¸®¸¦ »ç¿ëÇϸç
3. 1&2 ÀÌÈÄ¿¡µµ ´À¸®´Ù¸é pimpl ÆÐÅϰú °°Àº µðÀÚÀÎ ÆÐÅÏÀ» Àû¿ëÇÏ¿© ÄÄÆÄÀÏ ¹üÀ§¸¦ Ãà¼Ò½ÃŲ´Ù.
³ªÁß¿¡ ½Ã°£³ª¸é 1 2 3 ¿¡´ëÇØ¼µµ ½áº¼°Ô¿ä.