본문 바로가기
01.Bit 단기/C++

12_클래스

by chojju 2018. 4. 29.
반응형

#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();
}

 

반응형

'01.Bit 단기 > C++' 카테고리의 다른 글

14_생성자  (0) 2018.04.30
13_데이터은닉  (0) 2018.04.29
11_C++구조체  (0) 2018.04.29
10_날짜활용실습(3단계)  (0) 2018.04.29
09_기본값  (0) 2018.04.29

댓글