๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๊ฐœ์ธ ๊ณต๋ถ€

[C++] ๊ตฌ์กฐ์ฒด ๊ฐœ๋… ๋ฐ ์ •์˜ ์„ ์–ธ

by hyerong 2023. 5. 7.

๊ตฌ์กฐ์ฒด๋Š” ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ๊ณต๋ถ€ํ• ๋•Œ๋ฉด ์ž˜ ์“ธ ์ค„ ์•Œ์•„์•ผํ•˜๋Š” ์ž๋ฃŒํ˜•์ด๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค. 

๋ณดํ†ต ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋งŒ ๊ณต๋ถ€ํ• ๋• ๊ตฌ์กฐ์ฒด๊ฐ€ ๋’ท๋ถ€๋ถ„ ์ง„๋„์— ์žˆ์–ด์„œ ์‹ ๊ฒฝ์„ ๋งŽ์ด ๋ชป ์“ธ ์ˆ˜ ์žˆ๋Š”๋ฐ, ๊ทธ๋Ÿฌ๋ฉด ์ž๋ฃŒ๊ตฌ์กฐ ๊ณต๋ถ€ํ• ๋•Œ ๊ต‰์žฅํžˆ ํž˜๋“œ๋‹ˆ๊นŒ

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š” ์•ž๋ถ€๋ถ„๋ณด๋‹ค ๋’ท๋ถ€๋ถ„ ์ง„๋„์— ๋” ์‹ ๊ฒฝ์จ์„œ ๊ณต๋ถ€ํ•˜๋Š”๊ฒŒ ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค. (๋งž์Œ.. ๋‚ด ์ด์•ผ๊ธฐ๋‹ค...)

์•ˆ ๊ทธ๋Ÿฌ๋ฉด ๋‚จ๋“ค ๋‹ค ์ž๋ฃŒ๊ตฌ์กฐ ๊ณต๋ถ€ํ• ๋•Œ ํ˜ผ์ž ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ๋ณต์Šต์„ ํ•ด์•ผํ•œ๋‹ค. (๋‚ด ์ด์•ผ๊ธฐ๋‹ค...222) 

 

๊ตฌ์กฐ์ฒด์— ๋Œ€ํ•ด ์•Œ์•„๋ณธ๋‹ค. 

struct ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์กฐ์ฒด๋ฅผ ์ •์˜ํ•˜๋Š”๋ฐ, ๊ตฌ์กฐ์ฒด์˜ ์ƒ๊น€์ƒˆ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. 

struct ์‚ฌ์šฉํ•  ๊ตฌ์กฐ์ฒด์˜ ํƒ€์ž… ์ด๋ฆ„ {

๋ฉค๋ฒ„ 1

๋ฉค๋ฒ„ 2 

} ; //๊ฐ„ํ˜น ์—ฌ๊ธฐ์— ๊ตฌ์กฐ์ฒด ๋ณ€์ˆ˜ ์ด๋ฆ„์„ ์ž‘์„ฑํ•ด์„œ ๊ตฌ์กฐ์ฒด ์„ ์–ธ,์ •์˜๋ฅผ ํ•œ๋ฒˆ์— ํ•˜๊ธฐ๋„ ํ•œ๋‹ค. 

์ด๋•Œ ๋ฉค๋ฒ„๋Š” ํ•„๋“œ๋ผ๊ณ ๋„ ๋ถ€๋ฅธ๋‹ค. 

ex. 

์ด ๊ณผ์ •์€ ๋‹จ์ง€ ๊ตฌ์กฐ์ฒด๋ฅผ ์„ ์–ธํ•œ ๊ฒƒ์ด๋‹ค. ๋งˆ์น˜ ์†Œ๋ฆฌ์—†๋Š” ์•„์šฐ์„ฑ์ฒ˜๋Ÿผ, ํ˜•ํƒœ๋Š” ์žˆ์œผ๋‚˜ ์‹ค์งˆ์ ์ธ ๋ฐ์ดํ„ฐ์˜ ์˜๋ฏธ๋Š” ์—†๋‹ค. 

๋ฐ์ดํ„ฐ ์ดˆ๊ธฐํ™”๋ฅผ ํ†ตํ•ด ์‹ค์งˆ์ ์ธ ๊ฐ’์„ ๋„ฃ์–ด์ค˜์•ผ ํ•œ๋‹ค. ๋˜ํ•œ ์„ ์–ธํ• ๋•Œ ์„ธ๋ฏธ์ฝœ๋ก ์œผ๋กœ ๋งˆ๋ฌด๋ฆฌํ•˜๋Š” ๊ฒƒ์€ ํ•„์ˆ˜๋‹ค. ์ž์ฃผ ๊นŒ๋จน๋Š”๋‹ค! 

 

๊ตฌ์กฐ์ฒด ๋ฉค๋ฒ„/ํ•„๋“œ์— ๋Œ€ํ•œ ์ ‘๊ทผ์€ '.'์„ ํ†ตํ•ด ์ ‘๊ทผํ•œ๋‹ค. 

 ex. 

 

๋‚˜๋Š” ๊ตฌ์กฐ์ฒด๋ฅผ ์ฒ˜์Œ ๊ณต๋ถ€ํ–ˆ์„๋•Œ๋ถ€ํ„ฐ ๊ถ๊ธˆํ–ˆ๋˜๊ฒŒ ์žˆ์—ˆ๋‹ค. ๋„๋Œ€์ฒด ์ด ๊ตฌ์กฐ์ฒด ์„ ์–ธ์€ ์™œ ํ•˜๋Š”๊ฑธ๊นŒ? 

์‚ฌ์‹ค ์ด ์„ ์–ธ ๋ถ€๋ถ„ ๋•Œ๋ฌธ์— ๋‹ค๋ฅธ ๋ณ€์ˆ˜๋ณด๋‹ค ๋ฒฝ์ด ๋Š๊ปด์ ธ์„œ ๋งŽ์ด ๊ณต๋ถ€ํ•ด์•ผํ•˜๋Š” ๊ตฌ์กฐ์ฒด์ž„์—๋„ ์ž˜ ์“ฐ์ง€ ์•Š์•˜๋˜ ๊ฒƒ ๊ฐ™๋‹ค. 

๊ตฌ์กฐ์ฒด๊ฐ€ ์–ด๋–ค ์„ฑ์งˆ์˜ ๋ฐ์ดํ„ฐ ์œ ํ˜•์ธ์ง€ ์ƒ๊ฐํ•ด๋ณด๋ฉด ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๋‹ค. 

๊ตฌ์กฐ์ฒด๋Š” ์ง‘๊ณ„ ๋ฐ์ดํ„ฐ ์œ ํ˜•์œผ๋กœ ํ•˜๋‚˜ ์ด์ƒ์˜ ๋ณ€์ˆ˜๋ฅผ ๊ทธ๋ฃน์ง€์–ด์„œ ์ƒˆ๋กœ์šด ์ž๋ฃŒํ˜•์„ ์ •์˜ํ•œ๋‹ค. 

ํŠนํžˆ๋‚˜, ๊ตฌ์กฐ์ฒด๋Š” ์‚ฌ์šฉ์ž ์ •์˜ ์ž๋ฃŒํ˜•์ด๊ธฐ ๋•Œ๋ฌธ์— (์‚ฌ์šฉ์ž ์ •์˜ ์ž๋ฃŒํ˜•์ด๋ผ๋Š” ํŠน์ง•๋•Œ๋ฌธ์— ์ž๋ฃŒ๊ตฌ์กฐ ๋ฌธ์ œํ’€์ด์—์„œ ๋งŽ์ด ์‚ฌ์šฉ๋œ๋‹ค.)

๊ตฌ์กฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์ „์— ๊ตฌ์กฐ์ฒด๊ฐ€ ์–ด๋–ป๊ฒŒ ์ƒ๊ฒผ๋Š”์ง€ ์ปดํŒŒ์ผ๋Ÿฌ(์‰ฝ๊ฒŒ ๋งํ•ด ์ฝ”๋“œ ์ž‘์—…์„ ํ•  ์ปดํ“จํ„ฐ)์—๊ฒŒ ๋งํ•ด์ค˜์•ผํ•œ๋‹ค. 

"์•ผ ์ปดํ“จํ„ฐ์•ผ, ๋‚ด๊ฐ€ ์ด๋ ‡๊ฒŒ ์ด๋ ‡๊ฒŒ ์ƒ๊ธด ์ž๋ฃŒํ˜•์„ ์“ฐ๊ณ  ์‹ถ์€๋ฐ ์ž˜ ๋ด๋‘ฌ. ์ด๊ฑฐ ์ด๋”ฐ ์“ธ๊ฑฐ๋‹ˆ๊นŒ ๊ธฐ์–ตํ•˜๊ณ  okํ•ด์ค˜์•ผํ•ด" 

 ๋ผ๊ณ  ๋ฏธ๋ฆฌ ๋งํ•ด์ฃผ๊ธฐ ์œ„ํ•ด ๊ตฌ์กฐ์ฒด ํ‚ค์›Œ๋“œ struct ๋ฅผ ์‚ฌ์šฉํ•ด ๊ตฌ์กฐ์ฒด๋ฅผ ์„ ์–ธํ•ด์ค˜์•ผ ํ•œ๋‹ค.