마음만은 새내기

항상 초심을 잃지 않고 생활하겠습니다~!

2019 수업 노트

2019-1학기 수업 노트 (개강 6주차, C++ 프로그래밍 실습)

동동매니저 2019. 4. 8. 22:29

「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주일간 과제를 해 오라고 하셨어요~!)


수업을 듣고 나서 느낀 점!!

클래스에 관한 내용도 예전에 봤던 것 같았는데, 다시 배우니 :: 연산자도 기억나고, 새로운 느낌?


기타 참고 사항!!

연습문제 풀어오기!!