C++ 언어/연습문제 (34) 썸네일형 리스트형 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 C++ 언어 연습문제16 [문제] 다음의 Point 클래스를 기반으로 하여 원을 의미하는 Circle 클래스를 정의하자. class Point { private: int xpos; int ypos; public: void Init(int x, int y) { xpos = x; ypos = y; } void ShowPointInfo()const { cout C++ 언어 연습문제15 [문제] 아래의 코드에서 사과의 구매를 목적으로 0보다 작은 수를 전달할 수 없었다. 이 제약사항을 항상 만족시킬 수 있도록 코드를 변경하고 안정성을 높일 수 있도록 일부 함수를 const로 선언하라. #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; num.. C++ 언어 연습문제14 [문제] 아래의 코드에는 두 가지 문제가 있다. 1) 점의 좌표는 0이상 100이하가 되어야 하는데, 잘못된 값이 들어오는 것을 막을 수 없다. 2) 직사각형을 의미하는 Rectangle 객체의 좌 상단과 우 하단의 좌표 값이 바뀌는 것에 대한 대책이 없다. 아래의 코드와 변경된 main문 그리고 실행결과를 참고하여 위의 두 가지 문제점을 해결하는 코드를 작성하라. 조건1) 파일을 Point.h, Point.cpp, Rectangle.h, Rectangle.cpp, main.cpp로 분활하라. 조건2) const 함수를 선언할 것 #include using namespace std; class Point { public: int x;// x좌표의 범위는 0이상 100이하 int y;// y좌표의 범위는 .. C++ 언어 연습문제13 [문제] 아래 코드를 보고 SaleApples, BuyApples 함수를 완성하라. #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; } SaleApples() { } void ShowSaleResult() { cout C++ 언어 연습문제12 [문제] 아래의 코드에서 Break(), ShowCarState() 함수를 인라인 함수로 바꿔라. 1. Car.h #ifndef __CAR_H__ #define __CAR_H__ namespace CAR_CONST { enum { ID_LEN = 20, MAX_SPEED = 200, FUEL_STEP = 2, ACC_STEP = 10, BREAK_STEP = 10 }; } class Car { private: char gamerID[CAR_CONST::ID_LEN]; int fuelGauge; int curSpeed; public: void InitMembers(const char* ID, int fuel); void ShowCarState(); void Accel(); void Break(); }; #.. C++ 언어 연습문제11 [문제] 아래의 코드를 가지고 Car.h, Car.cpp, RacingMain.cpp로 파일을 나눠라. #include #include using namespace std; namespace CAR_CONST { enum { ID_LEN = 20, MAX_SPD = 200, FUEL_STEP = 2, ACC_STEP = 10, BRK_STEP = 10 }; } class Car { private: char gamerID[CAR_CONST::ID_LEN]; int fuelGauge; int curSpeed; public: void InitMembers(const char* ID, int fuel); void ShowCarState(); void Accel(); void Break(); }; void Car.. 이전 1 2 3 4 5 다음