반응형
클래스의 기본
**
구조체는 왜 사용 하는가?
- 관련 있는 데이터를 하나의 자료형으로 묶을 수 있다.
- 따라서 프로그램의 구현 및 관리가 용이해진다.
- 함께 움직이는 데이터들을 묶어주는 효과
((비디오샾 , 은행 등등))
함수를 넣으면 좋은 구조체
- 프로그램 = 데이터 + 데이터 조작 루틴(함수)
- 잘 구성된 프로그램은 데이터와 더불어 함수들도 부류를 형성
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 |
반응형
'Basic > C++' 카테고리의 다른 글
class 캡슐화, 정보은닉 (0) | 2015.11.23 |
---|---|
class 기본 예제 및 내부 및 외부접근 코드 (0) | 2015.10.06 |
new와 delete 연산자의 기본적 기능 (0) | 2015.10.06 |
레퍼런스 심화 (0) | 2015.10.03 |
레퍼런스 함수 (포인터와 참조의 비교) (0) | 2015.10.03 |