๐ ๊ฐ์ฒด์ ๋ํ ๊ฐ๋จํ ์ ์
์ฌ์ ์ ์๋ฏธ : ๋ฌผ๊ฑด/๋์
๐ฉ ๊ฐ์ฒด ์ค์ฌ์ ํ๋ก๊ทธ๋๋ฐ
"๋๋ ๊ณผ์ผ์ฅ์์๊ฒ ๋ ๊ฐ์ ์ฌ๊ณผ๋ฅผ ๊ตฌ๋งคํ๋ค"
๊ฐ์ฒด ๐ ๋, ๊ณผ์ผ์ฅ์, ์ฌ๊ณผ
๋ฐ์ดํฐ ๐ ๋ ๊ฐ
ํ์, ๊ธฐ๋ฅ ๐ ๊ตฌ๋งคํ๋ค.
๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์์๋ ๋, ๊ณผ์ผ์ฅ์, ์ฌ๊ณผ๋ผ๋ ๊ฐ์ฒด๋ฅผ ๋ฑ์ฅ์์ผ ๋ ๊ฐ์ ์ฌ๊ณผ ๊ตฌ๋งค๋ผ๋ ํ์๋ฅผ ์ค์ฒดํํ๋ค.
ํ์ค์ ์กด์ฌํ๋ ์ฌ๋ฌผ๊ณผ ๋์, ๊ทธ๋ฆฌ๊ณ ๊ทธ์ ๋ฐ๋ฅธ ํ๋์ ์๋ ๊ทธ๋๋ก ์ค์ฒดํ์ํค๋ ํํ์ ํ๋ก๊ทธ๋๋ฐ
๐ฉ ๊ฐ์ฒด = ๋ฐ์ดํฐ + ๊ธฐ๋ฅ
๐ ๊ฐ์ฒด ํํ
(ํ์) ๊ณผ์ผ์ฅ์๋ ๊ณผ์ผ์ ํ๋ค.
(์ํ) ๊ณผ์ผ์ฅ์๋ ์ฌ๊ณผ 20๊ฐ, ์ค๋ ์ง 10๊ฐ๋ฅผ ๋ณด์ ํ๊ณ ์๋ค.
๐ ๋ฐ์ดํฐ ํํ(๋ณ์ ์ ์ธ)
๋ณด์ ํ๊ณ ์๋ ์ฌ๊ณผ์ ์ : int numOfApples;
ํ๋งค ์์ต : int myMoney;
๊ณผ์ผ ๊ฐ : const int APPLE_PRICE; (๋ณํ์ง ์๋๋ค๋ฉด ์์ํ)
๊ทธ๋ฌ๋, ์์๋ ์ ์ธ๊ณผ ๋์์ ์ด๊ธฐํ๋์ด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋ถ๊ฐ๋ฅ
ํด๋์ค๋ฅผ ์ ์ํ๋ ๊ณผ์ ์์ ์ ์ธ๊ณผ ๋์์ ์ด๊ธฐํ๊ฐ ๊ฐ๋ฅํ๋ค.
int APPLE_PRICE;
void InitMembers(int price) {
APPLE_PRICE = price;
} // ์ด๊ธฐํ๋ฅผ ์ํ ์ถ๊ฐ
ํ์ ํํ(ํจ์ ์ ์)
int SaleApples(int money) { // ์ฌ๊ณผ ๊ตฌ๋งค์ก์ด ํจ์์ ์ธ์๋ก ์ ๋ฌ
int num = money / 1000; // ์ฌ๊ณผ๊ฐ ๊ฐ๋น 1,000์์ด๋ผ ๊ฐ์
numOfApples -= num; // ์ฌ๊ณผ์ ์๊ฐ ์ค์ด๋ ๋ค.
myMoney += money; // ํ๋งค์์ต
return num; // ์ค์ ๊ตฌ๋งค๊ฐ ๋ฐ์ํ ์ฌ๊ณผ์ ์ ๋ฐํ
}
๐ฉ ์ผ๋ฐ์ ์ธ ๋ณ์ ์ ์ธ ๋ฐฉ์์ ๊ฐ์ฒด ์์ฑ
ํด๋์ค๋ช ๋ณ์๋ช ;
Car car1;
๐ฉ ๋์ ํ ๋น ๋ฐฉ์์ ๊ฐ์ฒด ์์ฑ
ํด๋์ค๋ช * ๋ณ์๋ช = new ํด๋์ค๋ช ;
Car * objPtr1 = new Car;
๐ฉ ๋ฉ์์ง ์ ๋ฌ
Aํด๋์ค์ a๊ฐ์ฒด๊ฐ Bํด๋์ค์ b๊ฐ์ฒด์ ํจ์๋ฅผ ํธ์ถํ๊ณ ์๋ค.
๊ฐ์ฒด์งํฅ์ ์ด๊ฒ์ '๋ ๊ฐ์ฒด๊ฐ ๋ํํ๋ ๊ฒ'์ด๋ผ ๋ณธ๋ค.
์ด๋ฌํ ํํ์ ํจ์ ํธ์ถ์ ๊ฐ๋ฆฌ์ผ '๋ฉ์์ง ์ ๋ฌ' ์ด๋ผ ํ๋ค.
'๐ฉโ๐ป ํ๋ก๊ทธ๋๋ฐ > ๐ C++' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C++] ์์ฑ์์ ์๋ฉธ์ (0) | 2024.04.18 |
---|---|
[C++] ์ ๋ณด ์๋ | ์บก์ํ (0) | 2024.04.17 |
[C++] ๊ตฌ์กฐ์ฒด(Struct) | ํด๋์ค์ ๊ฐ์ฒด (0) | 2024.04.17 |
[C++] ์ฐธ์กฐ์(Reference) (0) | 2024.04.17 |
[C++] ํ๋ก๊ทธ๋จ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ | C++ ํ์ค ํค๋ (0) | 2024.04.17 |