본문 바로가기

목록

(199)
은행계좌 관리 프로그램 버전4 프로그램 추가 조건 조건1) class에 const 선언을 추가할 것 조건2) 코드는 은행계좌 관리 프로그램 버전3를 가져와 변경할 것 실행결과 코드 #include #include using namespace std; const int NAME_LEN = 20; void ShowMenu(void);//메뉴출력 void MakeAccount(void);//계좌개설을 위한 함수 void DepositMoney(void);//입 금 void WithdrawMoney(void);//출 금 void ShowAllAccInfo(void);//잔액조회 enum { MAKE = 1, DEPOSIT, WITHDRAW, INQUIRE, EXIT }; class Account { private: int accID; int..
C++ 언어 연습문제29 [문제] 아래의 코드에서 전역변수로 선언된 변수를 static변수로 변경하여라. #include using namespace std; int simObjCnt = 0; int cmxObjCnt = 0; class SoSimple { public: SoSimple() { simObjCnt++; cout
은행계좌 관리 프로그램 버전3 프로그램 추가 조건 조건1) 은행계좌 관리 프로그램 버전2 코드를 가져와서 변경시킬 것. 조건2) 깊은 복사를 진행하는 복사 생성자를 정의할 것 실행결과 코드 #include #include using namespace std; const int NAME_LEN = 20; void ShowMenu(void);//메뉴출력 void MakeAccount(void);//계좌개설을 위한 함수 void DepositMoney(void);//입 금 void WithdrawMoney(void);//출 금 void ShowAllAccInfo(void);//잔액조회 enum { MAKE = 1, DEPOSIT, WITHDRAW, INQUIRE, EXIT }; class Account { private: int accID..
C++ 언어 연습문제28 [문제] 아래의 코드를 실행시키면 다음의 실행결과가 나타나면서 에러가 발생한다. 이름: Lee dong woo 나이: 29 이름: Lee dong woo 나이: 29 called destructor! 복사 생성자를 만들어서 에러를 없애고 아래의 실행결과가 나오도록 하라. 그리고 동적할당된 구조를 그림으로 그려라. #include #include using namespace std; class Person { private: char* name; int age; public: Person(const char* myname, int myage) { int len = strlen(myname) + 1; name = new char[len]; strcpy(name, myname); age = myage; } v..
은행계좌 관리 프로그램 버전2 프로그램 추가 조건 조건1) 은행계좌 관리 프로그램 버전1 코드를 가져와서 변경시킬 것 (단, 만들어진 함수와 enum은 그대로 사용할 것) 조건2) 버전1에서 정의한 구조체 Account를 클래스 Account로 변경할 것. 조건3) 버진1에서의 Account 구조체는 char형 배열을 멤버로 둬서 고객의 이름을 저장했는데, 여기서는 이를 동적 할당을 통해서 구현할 것. 조건4) 객체 포인터 배열을 선언할 것 실행결과 코드 #include #include using namespace std; const int NAME_LEN = 20; void ShowMenu(void);//메뉴출력 void MakeAccount(void);//계좌개설을 위한 함수 void DepositMoney(void);//입 금 ..
C++ 언어 연습문제27 [문제] 아래 main문을 보고 클래스를 정의하라. int main(void) { Sosimple sim1(15, 30); cout
C++ 언어 연습문제26 [문제] 아래의 main문과 실행결과를 보고 클래스를 정의하라. 조건1) 인자를 1개 전달 받는 private 생성자를 추가할 것 int main() { AAA base; base.ShowNum(); AAA& obj1 = base.CreateInitObj(3); obj1.ShowNum(); AAA& obj2 = base.CreateInitObj(12); obj2.ShowNum(); delete& obj1; delete& obj2; return 0; } [실행 결과] 0 3 12 [코드] #include using namespace std; class AAA { private: int num; public: AAA() :num(0){} AAA& CreateInitObj(int n) { AAA* ptr = ..
C++ 언어 연습문제25 [문제] 아래의 main문을 보고 클래스를 정의하라. int main(void) { SelfRef obj(3); SelfRef& ref = obj.Adder(2); obj.ShowTwoNumber(); ref.ShowTwoNumber(); ref.Adder(1).ShowTwoNumber().Adder(2).ShowTwoNumber(); return 0; } [실행 결과] 객체 생성 5 5 6 8 [코드] #include #include using namespace std; class SelfRef { private: int num; public: SelfRef(int n) :num(n) { cout