Steady Blog

12. Class 본문

Programing/C++

12. Class

우유먹고쑥 2012. 9. 4. 00:00

* Class

 

- 클레스의 특징

  1. 캡슐화 + 은닉성

  2. 상속성

  3. 다형성

 

- 클래스의 구성

  = > 구조체(Data + 함수) + 보안

  = > 멤버 변수 + 멤버 함수 + 보안

  = > 멤버 변수 + 멤버 함수 + 접근 지정자   // 보안  = 접근 지정자

 

- 클래스의 접급지정자

  1. private : 클래스 내부에서만 접근 가능

  2. protected : 클래스 내부와 상속받은 클래스 내부에서 접근 가능

  3. public: 클래스 내부와 외부에서 접근 가능

 

- 만드는 법

  class AAA

   {

    private:

        [멤버변수]

    public:

        [생성자]            => 멤버변수 초기화

        [소멸자]            => 동적할당 해제

        [set 함수]          => 멤버변수 값 대입

        [get 함수]          => 멤버변수 호출

        [operator 함수]   =>연산자 오버로딩

        [user 함수]        => 사용자 필요에 의해

 

   }

11장에서 만든 구조체를 클래스로 만들기.

 

     #include<iostream>
     using namespace std;
     class Account1
     {
     private:
           char accID[20];
           char secID[20];
           char name[20];
           int balance;
     public:
           void Deposit(int money)
           {
                 balance += money;
                 cout<<"잔     액 : "<<balance<<endl;
           }

           void withdraw(int money)
           {
                 balance -= money;
                 cout<<"잔     액 : "<<balance<<endl;
           }
           void set(char *a,char *b,char *c, int money)  // [Set 함수] 역할 하고 있음
           {
                 strcpy(accID,a);
                 strcpy(secID,b);
                 strcpy(name,c);
                 balance = money;
           }
           void print()        // [get 함수] 역할 하고 있음
           {
                 cout<<"계좌 번호 : "<<accID <<endl;
                 cout<<"비밀 번호 : "<<secID <<endl;
                 cout<<"이     름 : "<<name <<endl;
                 cout<<"잔     액 : "<<balance <<endl;
           }
     };
     void test()
     {
           Account1 Rhee;
           Rhee.set("1234","3241","soong",1000);
           Rhee.print();
           Rhee.Deposit(100);
           Rhee.withdraw(200);
     }
     void main()
     {
      test();
     }

           }
     }


*구조체와 Class와의 차이

Class

= > 구조체(Data + 함수) + 보안

= > 멤버 변수 + 멤버 함수 + 보안

= > 멤버 변수 + 멤버 함수 + 접근 지정자   // 보안  = 접근 지정자

 

 

 

 

 

 

 

'Programing > C++' 카테고리의 다른 글

14. 포인터 배열  (0) 2012.09.04
13. 동적 할당  (0) 2012.09.04
11.구조체  (0) 2012.09.03
10. *연산자와 &연산자.// 포인터 변수의 사용목적  (0) 2012.09.03
9. 레퍼런스  (0) 2012.09.03