๐Ÿ˜Ž ๊ณต๋ถ€ํ•˜๋Š” ์ง•์ง•์•ŒํŒŒ์นด๋Š” ์ฒ˜์Œ์ด์ง€?

[๊ฐ์ฒด์˜ ์ฐธ์กฐ, ๋ณต์‚ฌ ์ƒ์„ฑ์ž] ๊ฐ์ฒด ์น˜ํ™˜ ๋ฐ ๊ฐ์ฒด ๋ฆฌํ„ด ๋ณธ๋ฌธ

๐Ÿ‘ฉ‍๐Ÿ’ป IoT (Embedded)/C++

[๊ฐ์ฒด์˜ ์ฐธ์กฐ, ๋ณต์‚ฌ ์ƒ์„ฑ์ž] ๊ฐ์ฒด ์น˜ํ™˜ ๋ฐ ๊ฐ์ฒด ๋ฆฌํ„ด

์ง•์ง•์•ŒํŒŒ์นด 2024. 2. 24. 00:16
728x90
๋ฐ˜์‘ํ˜•

<ํ™ฉ๊ธฐํƒœ ๋‹˜์˜ ๋ช…ํ’ˆ C++ Programming ์„œ์ ์„ ์ฐธ๊ณ ํ•ด์„œ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค :-)>

 

๐Ÿ ๊ฐ์ฒด ์น˜ํ™˜
๊ฐ์ฒด์˜ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๊ฐ€ ๋น„ํŠธ ๋‹จ์œ„๋กœ ๋ณต์‚ฌ๋œ๋‹ค

๐Ÿ ํ•จ์ˆ˜์˜ ๊ฐ์ฒด ๋ฆฌํ„ด
return ๋ฌธ์ด ์‹คํ–‰๋˜๋ฉด ๋ณต์‚ฌ๋ณธ์ด ์ƒ๊ธฐ๊ณ  ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•œ ๊ณณ์œผ๋กœ ์ „๋‹ฌ๋œ๋‹ค

// ๊ฐ์ฒด ๋ฆฌํ„ด
#include <iostream>
using namespace std;

class Circle
{
    int radius;

public:
    Circle() { radius = 1; }
    Circle(int radius) { this->radius = radius; }
    void setRadius(int radius) { this->radius = radius; }
    double getArea() { return 3.14 * radius * radius; }
};

Circle getCircle()
{
    Circle tmp(30);
    // tmp ๊ฐ์ฒด์˜ ๋ณต์‚ฌ๋ณธ ๋ฆฌํ„ด
    return tmp;
}

int main()
{
    // ๊ฐ์ฒด๊ฐ€ ์ƒ์„ฑ๋จ  -> radius = 1 ๋กœ ์ดˆ๊ธฐํ™”๋œ๋‹ค
    Circle c;
    cout << c.getArea() << endl;

    c = getCircle();
    cout << c.getArea() << endl;
}

/*
3.14
2826
*/

/*
- ๊ฐ์ฒด ์น˜ํ™˜ ๋ฐ ๊ฐ์ฒด ๋ฆฌํ„ด
๊ฐ์ฒด ์น˜ํ™˜ : ๊ฐ์ฒด์˜ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๊ฐ€ ๋น„ํŠธ ๋‹จ์œ„๋กœ ๋ณต์‚ฌ๋œ๋‹ค

- ํ•จ์ˆ˜์˜ ๊ฐ์ฒด ๋ฆฌํ„ด
return ๋ฌธ์ด ์‹คํ–‰๋˜๋ฉด ๋ณต์‚ฌ๋ณธ์ด ์ƒ๊ธฐ๊ณ  ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•œ ๊ณณ์œผ๋กœ ์ „๋‹ฌ๋œ๋‹ค
*/
728x90
๋ฐ˜์‘ํ˜•
Comments