๊ตฌ์กฐ์ฒด
- ์ฌ๋ฌ๊ฐ์ง ์๋ฃํ์ ๋ฐ์ดํฐ ์งํฉ์ ์ ์ฅํ ์ ์๋ ์๋ก์ด ์๋ฃํ์ ์ ์ํ ๊ฒ
// ๊ตฌ์กฐ์ฒด ์ ์ธ
struct StructName {
Type1 item1;
Type2 item2;
...
};
// ์์1 - 2์ฐจ์ ์ขํ
struct C2dType {
double x, y;
};
// ์์2 - ์
struct CircleType {
C2dType center;
double radius;
};
๊ตฌ์กฐ์ฒด ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ํจ์
- ๊ตฌ์กฐ์ฒด์๋ ๋ณ๊ฐ์ ํจ์๋ก ์ ์ํจ
// ์์ - ์์ ๋ฉด์ ๊ตฌํ๊ธฐ
// ์์ ๋ฉด์ ๊ตฌํ๋ ํจ์
double circleArea(CircleType c)
{
return c.radius * c.radius * PI;
}
// ๋ฉ์ธ ํจ์
int main(){
CircleType c1 = {{0, 0}, 10};
cout << "์์ ๋ฉด์ : " << circleArea(c1) << endl;
}
'C++' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C++] l-value์ฐธ์กฐ, r-value์ฐธ์กฐ (0) | 2024.10.07 |
---|---|
[C++] ํฌ์ธํฐ์ ๋์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น (0) | 2024.10.07 |
[C++] ํ์ ์ด const์ constexpr (4) | 2024.10.07 |
[C++] ๋ณ์์ ์๋ฃํ ๋ณํ (๋ฌต์์ ํ๋ณํ, ๋ช ์์ ํ๋ณํ) (0) | 2024.10.01 |
[C++] ์ ์ถ๋ ฅ ์คํธ๋ฆผ๊ณผ ๋ช ์นญ๊ณต๊ฐ (0) | 2024.10.01 |