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;
}

출력 결과

진짜 아님