๐ฉ๐ป 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
๋ฐ์ํ