15. [C / C++] ํŒŒ์ผ๋ถ„ํ•  ํ•˜๊ธฐ (ํ•„ํ„ฐ๋ถ„ํ• )

2019. 6. 4. 04:15ใ†PROGRAMMING/C & C++

 

๋ฏธ๋ฆฌ ์ปดํŒŒ์ผ๋œ ํ—ค๋”๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค๋ฉด

๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋˜์–ด์žˆ๋‹ค.

 

 

ํ•„ํ„ฐ๋ฅผ ์ •๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๊ฐœ์ธ์˜ ์ทจํ–ฅ์ด๋ฏ€๋กœ

๋ณธ์ธ์˜ ์ž…๋ง›์— ๋”ฐ๋ผ ํ•„ํ„ฐ(ํด๋”)๋ฅผ ์ถ”๊ฐ€ํ•ด์„œ cpp ํŒŒ์ผ์„ ์ •๋ฆฌํ•˜๋ฉด ๋˜๊ฒ ๋‹ค.

 

 

 


 

 

1. ํ•„ํ„ฐ ์ถ”๊ฐ€ ํ•˜๊ธฐ

 

 

 

ํ”„๋กœ์ ํŠธ(Client)๋ฅผ ํด๋ฆญํ•˜๊ณ 

ํ”„๋กœ์ ํŠธ(P) -> ์ƒˆํ•„ํ„ฐ(F)๋ฅผ ํด๋ฆญํ•˜๋ฉด ํ•„ํ„ฐ๊ฐ€ ์ถ”๊ฐ€๋œ๋‹ค.

๋‹จ์ถ•ํ‚ค๋กœ Alt + P + F๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋น ๋ฅด๊ฒŒ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

๊ธฐ๋ณธ ํŒŒ์ผ ๋“ค์€ ํ•œ ํ•„ํ„ฐ์— ๋ชจ์•„์„œ ์ •๋ฆฌํ•ด์ฃผ์ž.

(๋ฆฌ์†Œ์Šค ํŒŒ์ผ, ์†Œ์Šค ํŒŒ์ผ, ํ—ค๋” ํŒŒ์ผ ํ•„ํ„ฐ ์‚ญ์ œ)

 

 

 


 

 

2. ํ•„ํ„ฐ๋ฅผ ๋ถ„๋ฆฌํ•ด์„œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ•˜๊ธฐ

 

 

๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ตฌ์กฐ์ฒด๋งŒ ๋”ฐ๋กœ ์ •์˜ํ•ด์„œ ๋ชจ์•„๋†“๋Š” ํ—ค๋”ํŒŒ์ผ์ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์ž.

 

 

 

์ด ํ—ค๋”ํŒŒ์ผ ์ •๋ณด๋ฅผ ํ˜„์žฌ Client.cpp์—์„œ ์‚ฌ์šฉํ•˜๋ ค๋ฉด

Struct.h ํŒŒ์ผ์„ Client.cpp์— ํฌํ•จ์‹œ์ผœ์ฃผ๋ฉด ๋œ๋‹ค.

 

 

 


 

 

3. ํ—ค๋” ํŒŒ์ผ(.h)์™€ ์†Œ์Šค ํŒŒ์ผ(.cpp)

 

ํ—ค๋” ํŒŒ์ผ(.h)

ํ•จ์ˆ˜, ๊ตฌ์กฐ์ฒด ๋“ฑ์˜ ์„ ์–ธ์„ ๋‹ด๊ณ ์žˆ๋Š” ํŒŒ์ผ.

 

์†Œ์Šค ํŒŒ์ผ(.cpp)

ํ•จ์ˆ˜์˜ ๋‚ด์šฉ, ์ •์˜๋ฅผ ๋‹ด๊ณ ์žˆ๋Š” ํŒŒ์ผ.

 

 

์ด๋ฒˆ์—๋Š” ํ•จ์ˆ˜๋ฅผ ๋ถ„ํ• ํ•˜์—ฌ ์‚ฌ์šฉํ•ด ๋ณด๊ฒ ๋‹ค.

๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•„ํ„ฐ๋ฅผ ์ถ”๊ฐ€ ํ•œ ํ›„ Addํ•จ์ˆ˜์˜ ์„ ์–ธ์„ ํ—ค๋” ํŒŒ์ผ์— ์ •์˜ํ•œ๋‹ค.

 

 

๊ทธ ๋‹ค์Œ, ์†Œ์ŠคํŒŒ์ผ์— Addํ•จ์ˆ˜์˜ ๋‚ด์šฉ์„ ์ฑ„์›Œ์ฃผ๋ฉด ๋œ๋‹ค.

Add.cpp์—์„œ Add.h์˜ ์ •๋ณด๋ฅผ ์•Œ๊ธฐ ์œ„ํ•ด์„œ Add.hํ—ค๋”๋ฅผ ์ถ”๊ฐ€ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.

(๋ฏธ๋ฆฌ ์ปดํŒŒ์ผ๋œ ํ—ค๋” ์‚ฌ์šฉ์‹œ, stdafx.h ํŒŒ์ผ๋„ ์ถ”๊ฐ€ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.)

 

์ด์ œ ์ด ์ •๋ณด๋ฅผ Client์—์„œ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด,

Struct.h๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์ฒ˜๋Ÿผ ํ—ค๋”ํŒŒ์ผ๋งŒ ์ถ”๊ฐ€ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.