Hamutaro - Hamtaro 4

C++

[C++] ๊ตฌ์กฐ์ฒด

carsumin 2024. 10. 7. 21:25
๊ตฌ์กฐ์ฒด
  • ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ž๋ฃŒํ˜•์˜ ๋ฐ์ดํ„ฐ ์ง‘ํ•ฉ์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์ƒˆ๋กœ์šด ์ž๋ฃŒํ˜•์„ ์ •์˜ํ•œ ๊ฒƒ
// ๊ตฌ์กฐ์ฒด ์„ ์–ธ
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;
}