Notice
Recent Posts
Recent Comments
Link
«   2025/04   »
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
Archives
Today
Total
관리 메뉴

Dev fox

열혈 C++ 프로그래밍 OOP 프로젝트 07 본문

C++

열혈 C++ 프로그래밍 OOP 프로젝트 07

나른한여우 2024. 3. 23. 17:07

한 파일로 이루어진 CPP파일을 클래스별 역할에 따라 여러 개의 파일로 나눠서 관리하기 위해

선언은 헤더파일(h), 정의는 cpp파일에 저장함

어떤 코드를 공통헤더로 넣을지, 어떤파일에 h파일을 include 할지 생각해보는 과정

#include "AccountHandler.h"
#include "BankingCommonDec1.h"

// 02 class추가, 객체 포인터 배열 추가
// 03 복사 생성자 추가, 소멸자 추가
// 04 Account 클래스내의 const선언이 가능한 멤버함수에 const선언
// 05 전반적인 기능을 담당하는 Handler 컨트롤 클래스 추가
// 06 클래스 상속 추가
// 07 클래스별 cpp, h 파일 분할 (선언은 h, 정의는 cpp)

int main(void)
{
	AccountHandler controller;

	int choice;

	while (1)
	{
		controller.ShowMenu();
		cout << "선택: ";
		cin >> choice;
		cout << endl;

		switch (choice)
		{
		case MAKE:
			controller.MakeAccount();
			break;
		case DEPOSIT:
			controller.DepositMoney();
			break;
		case WITHDRAW:
			controller.WithdrawMoney();
			break;
		case INQUIRE:
			controller.ShowAllAccount();
			break;
		case EXIT:
			return 0;
		}
	}

	return 0;
}