반응형

클래스의 기본

 

**

 

구조체는 왜 사용 하는가?

 

- 관련 있는 데이터를 하나의 자료형으로 묶을 수 있다.

 

- 따라서 프로그램의 구현 및 관리가 용이해진다.

 

- 함께 움직이는 데이터들을 묶어주는 효과

 

((비디오샾 , 은행 등등))

 

함수를 넣으면 좋은 구조체

 

- 프로그램 = 데이터 + 데이터 조작 루틴(함수)

 

- 잘 구성된 프로그램은 데이터와 더불어 함수들도 부류를 형성

   


 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
 
#include <iostream>
using std::cout;
using std::endl;
 
struct Account 
{
      char accID[20]; // 계좌 번호
      char secID[20]; // 비밀 번호
      char name[20];  // 이름
      int balance;    // 잔액
 
 
      void Deposit(int money) // 입금
      {
 
       acc.balance += money;
 
      }
 
      void Withdraw(int money) // 출금
      {
      
       acc.balance-=money;
 
      }
 
 
};
 
// 구조체에 함수를 넣으면 더욱 간결해지며 가독성도 늘어난다.
 
// 좋은 코딩을 할 수 있게 된다.
 
 
int main(void)
{
 
 Account yoon = {"1234","2321""yoon"1000);
 
 Deposit(100);
 cout<<"잔 액 : "<<yoon.balance<<endl;
 
 Withdraw(200);
 cout<<"잔 액 : "<<yoon.balance<<endl;
 
 return 0;
 
}
Crocus


반응형