본문 바로가기

목록

(199)
C++ 언어 연습문제24 [문제] 아래의 코드를 보고 빈 곳에 코드를 작성하라. #include #include using namespace std; class TwoNumber { private: int num1; int num2; public: TwoNumber(int num1, int num2) { // 코드 작성 } void ShowTwoNumber() { // 코드 작성 } }; int main(void) { TwoNumber two(2, 4); two.ShowTwoNumber(); return 0; } [실행 결과] 2 4 [코드] #include #include using namespace std; class TwoNumber { private: int num1; int num2; public: TwoNumber(i..
C++ 언어 연습문제23 [문제] 아래 main문을 보고 class를 설계하라. 조건1) class에 멤버변수는 int num으로 할 것 조건2) 생성자에서 num, 객체의 주소값이 출력되도록 할 것 조건3) this를 사용할 것 int main(void) { Sosimple sim1(100); Sosimple* ptr1 = sim1.GetThisPointer(); cout
C++ 언어 연습문제22 [문제] 이름과 나이를 입력 받아 저장하고 출력하는 프로그램을 작성하라. 조건1) Person이라는 클래스를 정의할 것 조건2) 객체 포인터 배열을 사용할 것 조건3) 이름과 나이를 출력하는 함수 ShowPersonInfo를 만들 것 조건4) 생성자 호출 시 called Person()이 출력되고, 소멸자 호출 시 called destructor!가 출력되도록 할 것 [실행 결과] 이름: 한지수 나이: 21 이름: 양은정 나이: 31 이름: 이한영 나이: 34 이름: 한지수, 나이: 21 이름: 양은정, 나이: 31 이름: 이한영, 나이: 34 called destructor! called destructor! called destructor! [코드] #include #include using name..
C++ 언어 연습문제21 [문제] 이름과 나이를 입력 받아 저장하고 출력하는 프로그램을 작성하라. 조건1) Person이라는 클래스를 정의할 것 조건2) 객체 배열을 선언할 것 조건3) 이름과 나이를 입력 받아 저장하는 함수 SetPersonInfo(char* myname, int myage)를 만들 것 조건4) 이름과 나이를 출력하는 함수 ShowPersonInfo를 만들 것 조건5) 생성자 호출 시 called Person()이 출력되고, 소멸자 호출 시 called destructor!가 출력되도록 할 것 [실행 결과] called Person() called Person() called Person() 이름: 한지수 나이: 21 이름: 양은정 나이: 31 이름: 이한영 나이: 34 이름: 한지수, 나이: 21 이름: 양은..
C++ 언어 연습문제20 [문제] 명함을 의미하는 NameCard 클래스를 정의해보자. 이 클래스에는 다음의 정보가 저장되어야 한다. - 성명 - 회사이름 - 전화번호 - 직급 단, 직급 정보를 제외한 나머지는 문자열의 형태로 저장을 하되, 길이에 딱 맞는 메모리 공간을 할당 받는 형태로 정의하자(동적 할당하라는 의미). 그리고 직급 정보는 int형 멤버변수에 선언해서 저장을 하되, 아래의 enum 선언을 활용해야 한다. enum { CLERK, SENIOR, ASSIST, MANAGER }; 위의 enum 선언에서 정의된 상수는 순서대로 사원, 주임, 대리, 과장을 뜻한다. 그럼 아래의 main함수와 실행의 예를 참조하여, 이 문제에서 원하는 형태대로 NameCard 클래스를 완성해보자. int main(void) { Name..
C++ 언어 연습문제19 [문제] 아래의 코드를 보고 모든 클래스에 생성자를 정의하라. #include using namespace std; class Point { private: int xpos; int ypos; public: void Init(int x, int y) { xpos = x; ypos = y; } void ShowPointInfo()const { cout
C++ 언어 연습문제18 [문제] 아래의 코드를 보고 생성자를 추가하여 수정하라. 조건1) 참조자를 사용할 것 조건2) 잘못된 범위에 대한 부분은 신경쓰지 말고 지울 것 #ifndef __POINT_H__ #define __POINT_H__ class Point { private: int x; int y; public: bool InitMembers(int xpos, int ypos); int GetX() const; int GetY() const; bool SetX(int xpos); bool SetY(int ypos); }; #endif #include #include "Point.h" using namespace std; bool Point::InitMembers(int xpos, int ypos) { if (xpos < ..
C++ 언어 연습문제17 [문제] 아래의 코드를 보고 생성자를 추가하라. #include using namespace std; class FruitSeller { private: int APPLE_PRICE; int numOfApples; int myMoney; public: void InitMembers(int price, int num, int money) { APPLE_PRICE = price; numOfApples = num; myMoney = money; } int SaleApples(int money) { int num = money / APPLE_PRICE; numOfApples -= num; myMoney += money; return num; } void ShowSaleResult() { cout