★ 「2019학년도 1학기」 수/업/노/트 ★
by. 동동매니저 >_<
▶ 개강 6주차
▶ 과목 : C++ 프로그래밍 실습
▶ 담당 교수님 : SCH 한상욱 교수님
※ 실습 내용을 요약해보면?
★ C++에서의 클래스와 객체
※ 다음 조건들을 만족하는 클래스를 작성할 것!
▶ 은행 계좌를 나타내는 Account 클래스
▶ 계좌 정보 : 계좌번호, 잔액
▶ 계좌번호가 1, 잔액이 50000인 binggu라는 계좌 생성
▶ 입금하는 메서드 정의 (input)
▶ 출금하는 메서드 정의 (output), 돈이 부족할 경우, 모자라다는 메시지 출력
▶ 현재의 잔액을 보여주는 메서드 정의 (balance)
#include <iostream>
#include <string>
using namespace std;
// 계좌 클래스 정의
class Account{
int number,money; // 멤버 변수 선언
// 접근 지정자 (함수의 원형만 정의, 내용은 따로 선언)
public:
void setAccount(int,int);
void input(int);
void output(int);
void balance(void);
};
// 계좌 개설
void Account::setAccount(int _number,int _money){
number=_number;
money=_money;
cout<<"계좌가 개설되었습니다. (계좌번호 : "<<number<<", 잔액 : "<<money<<")"<<endl;
}
// 입금
void Account::input(int amount){
money+=amount;
cout<<amount<<" 만큼 입금되었습니다."<<endl;
}
// 출금
void Account::output(int amount){
if(money<amount) cout<<"잔액이 부족합니다."<<endl;
else{
money-=amount;
cout<<amount<<" 만큼 출금되었습니다."<<endl;
}
}
// 잔액 표시
void Account::balance(void){
cout<<"잔액 : "<<money<<endl;
}
int main(void){
Account binggu; // 계좌 객체 선언
binggu.setAccount(1,50000); // 계좌 개설
binggu.output(10000); // 출금
binggu.input(5000); // 입금
binggu.output(50000); // 출금 (잔액 부족)
binggu.balance(); // 잔액 표시
return 0;
}
★ 클래스의 상속
class Child : public Parent{
};
※ 접근 지정자
▶ public : 외부에서도 접근 가능
▶ protected : 상속받은 자식 클래스 또는 내부에서 접근 가능
▶ private : 내부에서만 접근 가능
※ 상속받을 때 접근 지정자
▶ 쉽게 생각하면, 부모 클래스의 정의, 상속 지정자 중 더 힘이 센(?) 것으로 지정됨. (private가 가장 세겠죠?)
※ 오늘 실습한 문제!!
없음 (1주일간 과제를 해 오라고 하셨어요~!)
※ 수업을 듣고 나서 느낀 점!!
클래스에 관한 내용도 예전에 봤던 것 같았는데, 다시 배우니 :: 연산자도 기억나고, 새로운 느낌?
※ 기타 참고 사항!!
연습문제 풀어오기!!