๊ฐ๋จํ ์ํ ์ ๊ธ/์ถ๊ธ/์์ก ํ์ธ ํ๋ก๊ทธ๋จ์ด๋ค.
#include <iostream>
#include <string>
using namespace std;
class Account {
private:
string name;
double balance;
public:
Account(string n = "", double b = 0.0) {
name = n;
balance = b;
}
void desposit(double a) {
balance += a;
}
void withdraw(double a) {
if (balance >= a) {
balance -= a;
}
else {
cout << "์์ก๋ถ์กฑ" << endl;
}
}
void printStatus(){
cout << "ํ์ฌ ์์ก: " << balance << endl;
}
};
int main(void) {
int num(0);
double amount = 0.0;
Account account("name", 10000.0);
while (1){
cout << "1๋ฒ: ์์ก ์
๊ธ\n2๋ฒ: ์์ก ์ถ๊ธ\n3๋ฒ: ํ์ฌ ์ํ ์ถ๋ ฅ" << endl;
cin >> num;
if (num == 1) {
cout << "์
๊ธํ ๊ธ์ก ์
๋ ฅ";
cin >> amount;
account.desposit(amount);
}
else if (num == 2) {
cout << "์ถ๊ธํ ๊ธ์ก ์
๋ ฅ";
cin >> amount;
account.withdraw(amount);
}
else if (num == 3) {
account.printStatus();
}
else {
break;
}
}
return 0;
}
๋ฌธ์ ๋ฅผ ์ฒ์ ์ ํ์ ๋๋ ํด๋์ค์ ์ต์ํ์ง ์์์ ๊ฐ์ธ์ ์ด๋ฆ๊ณผ ํต์ฅ ์๊ณ ๋ฅผ ํผ๋ธ๋ฆญ์ ๋ฃ๋ ์ ์ ๋๊ฐ ์ง์ ํด๋ฒ๋ ธ์...
์ ๊ทผ ์ง์ ์๋ฅผ private์ผ๋ก ์ ์ธํ๋ฉด(์ฌ์ค ๊ธฐ๋ณธ ์ง์ ์๊ฐ private์ด๊ธฐ๋ ํ๋ค) ์ด์ class ๋ด๋ถ์์๋ง ์ ๊ทผํ ์ ์๊ฒ ๋๋ค. ์ด์ ๋ฐ๋๋ก public์ class ์ธ๋ถ, ์๋ฅผ ๋ค๋ฉด main ํจ์์์๋ ์ ๊ทผ์ด ๊ฐ๋ฅํด์ง๋ค. ์ ์ฝ๋์ฒ๋ผ ํ๋ก๊ทธ๋จ ์ด์ฉ์๊ฐ ๋ง๋๋ก ์์ ํ๋ฉด ์๋๋ ์ฌ์ฉ์์ ๊ฐ์ธ ์ ๋ณด๋ private ์ฒ๋ฆฌ๋ฅผ ํ๋ฉด ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ ๊ธ/์ถ๊ธ/์์กํ์ธ ํจ์๋ฅผ public์ ์ ์ธํด๋์ผ๋ฉด, ์ด์ฉ์๊ฐ ์ด ํจ์๋ค์๊ฒ ์ ๊ทผํ ์ ์๊ฒ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ํจ์๋ค์ class ๋ด๋ถ์ ์์นํ๊ณ ์์ผ๋ฏ๋ก private์ ์๋ ์ ๋ณด๋ฅผ ๋ถ๋ฌ ๋ด๋ถ์์ ์กฐ์ํ๊ฒ ๋ง๋ค์ด์ฃผ๋ฉด ๋
์ ๊ทผ ์ง์ ์์๋ protected๋ ์๋๋ฐ ์ด ๋ฌธ์ ์์๋ ์ ์ผ๋ค. ์์ ์ชฝ ๋ ๊น๊ฒ ๊ณต๋ถํ ๋ ์ฌ๋ ค๋ณด๊ฒ ์
'๊ณต๋ถ > ์ฝ๋ฉ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [C++] ๊ทธ์น๋ง ์ด๋ ๊ฒ๋ผ๋ ํ์ง ์์ผ๋ฉด iostream์ด ์๋ ๋์๊ฒ ๊ด์ฌ๋ ์ฃผ์ง ์๋๊ฑธ(๋ถ๋ฆฌ ์ปดํ์ผ) (4) | 2025.08.11 |
|---|---|
| [C++] new์ malloc์ ํ๋๋ธ๋ ๋๊ฐ ๋จน๊ณ ์ถ์๋ ์ฌ์์น๊ตฌ์ ๊ฐ๋ค (3) | 2025.08.03 |
| [c++] ๋ฐฑ์ค 10828 ์คํ (0) | 2025.08.02 |
| [c++] ๋งฅ๋๋ ๋ ํ๋ถ๊ธฐ ์ฃผ๋ฌธ ํ๋ก๊ทธ๋จ (1) | 2025.07.29 |
| [c++] ์ฐ์ฐ์ ์ค๋ฒ๋ก๋ฉ (3) | 2025.07.27 |