[D] ๊ตฌ์กฐ์ฒด

[์›๋ณธ ๋งํฌ]

D๋Š” ๊ตฌ์กฐ์ฒด๋ฅผ ์ œ๊ณตํ•œ๋‹ค.
struct ํ‚ค์›Œ๋“œ๋กœ ์„ ์–ธ๋˜๋ฉฐ, ์ค‘๊ด„ํ˜ธ ๊ตฌ์—ญ ๋‚ด์— ๋ณ€์ˆ˜์™€ ํ•จ์ˆ˜๋ฅผ ๋‚˜์—ดํ•  ์ˆ˜ ์žˆ๋‹ค.
struct** ๊ตฌ์กฐ์ฒด๋ช…**
{
**ย ย ย  ...๋ฉค๋ฒ„๋“ค...**
}

์•„๋ž˜ ์ฝ”๋“œ๋Š” ์ขŒํ‘œ์ •๋ณด๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ตฌ์กฐ์ฒด Point๋ฅผ ์ •์˜ํ•˜๊ณ  ์‚ฌ์šฉํ•˜๋Š” ๊ฐ„๋‹จํ•œ ์˜ˆ์ œ๋‹ค. image

image

์œ„์—์„  ์ค‘๊ด„ํ˜ธ ํ˜•ํƒœ๋กœ ์ดˆ๊ธฐํ™”ํ–ˆ์ง€๋งŒ, ์ƒ์„ฑ์ž๋ฅผ ๋ถ€๋ฅด๋“ฏ์ด ์ดˆ๊ธฐํ™”ํ•  ์ˆ˜๋„ ์žˆ๋‹ค. image

image

๋™์ ํ• ๋‹น๋„ new๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ€๋Šฅํ•˜๋‹ค. image

image

๊ตฌ์กฐ์ฒด ๋ฉค๋ฒ„์— ๋Œ€ํ•œ ์ ‘๊ทผ์€ ์ž์œ ๋กญ๋‹ค. image

image

ํฌ์ธํ„ฐ์ธ ์ƒํƒœ๋ผ๋„, .๋ฅผ ํ†ตํ•ด ๋ฉค๋ฒ„ ์ ‘๊ทผ์„ ์‹œ๋„ํ•˜๋ฉด ์ž๋™์œผ๋กœ ์—ญ์ฐธ์กฐ๋œ๋‹ค. image

image

this ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ƒ์„ฑ์ž๋ฅผ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋‹ค.
์˜ˆ์ „์— ์ผ๋˜๊ฑด ์ปดํŒŒ์ผ๋Ÿฌ์—์„œ ์ž๋™์ƒ์„ฑํ•œ ์ƒ์„ฑ์ž๋ฅผ ํ˜ธ์ถœํ•œ ๊ฒƒ์ด์—ˆ๋‹ค. image

image

๋ฉ”์„œ๋“œ๋„ ์„ ์–ธํ•  ์ˆ˜ ์žˆ๋‹ค. image

image

์†Œ๋ฉธ์ž๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฐ์ฒด๊ฐ€ ์ฃฝ์„๋•Œ ํ˜ธ์ถœ๋œ๋‹ค. image

image



์ฐธ์กฐ
https://dlang.org/spec/struct.html