C++/clone code
[C++] 계좌 잔액 조회하기.cpp (객체와 클래스에 대한 이해)
year.number
2022. 6. 28. 18:04
Power C++ p.390
[목표] 입금, 출금 등의 동작을 하는 클래스 작성
#include <iostream>
#include <string>
using namespace std;
//step 1. 클래스 생성
class BankAccount{
private:
string name; // 예금주
int account; // 계좌
int balance; // 잔액
public:
//getter
string getName();
int getAccount();
int getBalance();
//setter
void setName(string n);
void setAccount(int g);
void setBalance(int s);
//계산
void deposit(int money);
void withdraw(int money);
//출력
void print();
};
//멤버 함수 외부 정의 ( :: 이름 참조 연산자 사용)
//getter
string BankAccount::getName(){
return name;
}
int BankAccount::getAccount(){
return account;
}
int BankAccount::getBalance(){
return balance;
}
//setter
void BankAccount::setName(string n){
name = n;
}
void BankAccount::setAccount(int g){
account = g;
}
void BankAccount::setBalance(int s){
balance = s;
}
//계산
void BankAccount::deposit(int money){
balance += money;
}
void BankAccount::withdraw(int money){
balance -= money;
}
//출력
void BankAccount::print(){
cout << name << "님의 " << account << " 계좌에는 잔액이 " << balance << "원 있습니다.";
}
int main(){
//step 2. 객체 생성
BankAccount account;
//step 3. 메세징
account.setName("김연수");
account.setAccount(110484);
account.setBalance(0);
account.deposit(12000);
account.withdraw(4000);
account.print();
return 0;
}
출력 결과
