전체 글(322)
-
29. [C++] 가상 함수(Virtual Function)
실습 문제 문제 1. 예제 EmployeeManager4.cpp를 확장하여 다음 특성에 해당하는 ForeignSalesWorker 클래스를 추가로 정의해보자 "영업직 직원 중 일부는 오지산간으로 시장개척을 진행하고 있다. 일부는 아마존에서, 또 일부는 테러의 위험이 있는지역에서 영업활동을 진행 중에 있다. 따라서 이러한 직원들을 대상으로 별도의 위험수당을 지급하고자 한다." 위험수당의 지급방식은 위험의 노출도에 따라서 다음과 같이 나뉘며, 한번 결정된 직원의 '위험 노출도'는 변경되지 않는다고 가정한다(이는 const 멤버변수의 선언을 유도하는 것이다.) 리스크 A: 영업직의 기본급여와 인센티브 합계 총액의 30%를 추가로 지급한다 리스크 B: 영업직의 기본급여와 인센티브 합계 총액의 20%를 추가로 지..
2024.04.16 -
28. [C++] 객체 포인터의 참조 관계
보호되어 있는 글입니다.
2024.04.16 -
은행계좌프로그램 실습 5단계
프로젝트 05 단계의 도입 컨트롤 클래스의 특징 프로그램 전체의 기능을 담당한다. 따라서 기능적 성격이 강한 클래스이다. 컨트롤 클래스만 봐도 프로그램의 전체 기능과 흐름을 파악할 수 있다. 반면, 컨트롤 클래스가 아닌 대부분의 클래스를 가리켜 'Entity 클래스' 라 한다. Entity 클래스의 특징 데이터적 성격이 강하다. 따라서 파일 및 데이터 베이스에 저장되는 데이터를 소유하고 있다. 프로그램의 기능을 파악하는데 도움을 주지는 못한다. 그러나 프로그램상에서 관리되는 데이터의 종류를 파악하는 데는 도움이 된다. 프로그램 설명 우리가 구현하고 있는 Bangking System 의 주요기능은 다음과 같다. (버전 0.4) 계좌개설 입 금 출 금 계좌정보 전체 출력 이러한 기능은 전역함수를 통해서 구현..
2024.04.16 -
27. [C++] 상속을 위한 조건
07-2 [IS-A] 관계의 상속 실습 문제 문제 1. 정사각형을 의미하는 Square 클래스와 직사각형을 의미하는 Rectangle 클래스를 정의하고자 한다. 그런데 정사각형은 직사각형의 일종이므로, 다음의 형태로 클래스의 상속관계를 구성하고자 한다 class Rectangle { }; class Square :public Rectangle { }; 이에 다음 main 함수와 함께 실행이 가능하도록 위의 클래스를 완성해보자 int main(void) { Rectangle rec(4, 3); rec.ShowAreaInfo(); Square sqr(7); sqr.ShowAreaInfo(); return 0; } 내 풀이 #include "stdafx.h" #include #include using name..
2024.04.15 -
25. [C++] 상속의 문법적인 이해
실습 문제 문제 1. 다음 클래스에 적절한 생성자를 삽입하고, 확인을 위한 main 함수를 적절히 정의해보자. #include using namespace std; class Car { //기본 연료 자동차 private: int gasolineGauge; public: int GetGasGauge() { return gasolineGauge; } }; class HybridCar: public Car { //하이브리드 자동차 private: int electricGauge; public: int GetElecGuage() { return electricGauge; } }; class HybridWaterCar: public HybridCar { //하이브리드 수중차 private: int waterGu..
2024.04.15 -
은행계좌프로그램 실습 4단계
프로젝트 04 단계의 도입 여러 Chapter를 통해서 const에 대해 설명하였으니, 우리가 진행하는 프로젝트에도 const 선언을 추가해서 코드의 안전성을 높여보겠다. 프로그램 설명 Account 클래스의 멤버함수 중 일부를 const로 선언하면서 Banking System의 버전을 0.3에서 0.4으로 업그레이드 시키겠다. const로 선언이 가능한 모든 멤버함수를 const로 선언하자. 04단계 코드 #include "stdafx.h" #include #include using namespace std; void ShowMenu(void); void MakeAcc(void); void DepositMoney(void); void WithdrawMoney(void); void ShowAccInfo(..
2024.04.15