반응형
#include <iostream>
using namespace std;
/*
접근지정자
private : 은닉, 외부에서 접근 불가
public : 공용, 누구나 접근 가능
데이터 은닉.....
맴버 변수는 가능한 숨겨야 한다.
*/
class Account
{
private:
string name; //STL에서 지원하는 문자열
int acc_id;
int balance;
public:
Account(string Aname, int Aacc_id, int Abalance)
{
name = Aname;
acc_id = Aacc_id;
Abalance = balance;
}
public:
void AddMoney(int money)
{
balance = balance + money;
}
void MinMoney(int money)
{
balance -= money;
}
void Print()
{
cout << name.c_str() << "/" << acc_id << "/"
<< balance << "원" << endl;
}
};
int main()
{
//객체 선언과 동시에 초기화
//>> 맴버 변수에 접근하는 코드(사용불가)
// why? 데이터 은닉(prvaite)
//>> 대신해주는 문법이 필요하다.
//>> 생성자
Account acc1 = { "홍길동", 1, 1000 };
acc1.Print();
acc1.AddMoney(200);
acc1.Print();
}
반응형
댓글