c++65 C++ ] 상속을 이용한 주차타워 이전에 사용한 동물호텔과 코드가 거의 같다. main.cpp #include #include "Parking.h" #include using namespace std; int main(void) { Parking parkingHandler; while (true) { int select; system("cls"); parkingHandler.DispMenu(); cout > select; switch (select) { case INBOUND: parkingHandler.InBound(); break; case OUTBOUND: parkingHandler.OutBound(); break; case VIEW: parkingHandler.ViewList(); break; case EXIT: cout 2022. 6. 24. C++ ] 상속/가상함수를 이용한 동물호텔 main.h #include #include "Hotel.h" #include using namespace std; int main(void) { Hotel hotelHandler; while(true) { int select; system("cls"); hotelHandler.DispMenu(); cout > select; switch (select) { case CHECKIN: hotelHandler.CheckIn(); break; case CHECKOUT: hotelHandler.CheckOut(); break; case VIEW: hotelHandler.ViewList(); break; case EXIT: cout 2022. 6. 24. C++ ] 입력 버퍼 비우기 , 문자를 입력하면 무한루프에 빠지는 문제 해결 / cin.clear() , cin.ingnore() 정수형 값이 입력되어야 하는데 문자나 문자열이 들어왔을 때 무한루프에 빠지는 문제를 해결하는 방법은 다음과 같다. 대략 아래와 같이 추가해주면 된다. cin.clear() 는 현재 입력이 성공인지 실패인지 나타내는 내부 플래그를 초기화시키는 함수이고 cin.ignore() 가 입력 버퍼를 비우는 함수이다. 두번째 매개변수인 '\n' 문자가 나올때까지 비우는 것(해당 문자 포함)이고, 첫번째 매개변수는 byte 단위로 무시할 문자의 최대 개수를 뜻한다. 정석은 std::numeric_limits::max()을 쓰는 것인데 너무 기니까 INT_MAX를 쓰거나 적당히 큰 값을 입력해주면 된다. cin.clear(); cin.ignore(1000,'\n'); 문자가 입력된 경우를 예외처리 하지 않았을 때 아래와.. 2022. 6. 16. C++ ] 클래스를 활용한 자판기 프로그램 + 함수 뒤에 붙는 const의 의미 VendingMachine.h#define DRINKNUM 4#define MAXSTOCK 4struct _DRINK { const char* name; int price; int stock;};class VendingMachine{private: _DRINK drink[DRINKNUM]; int MyMoney; int MinPrice;public: VendingMachine(const char* name1, int price1, const char* name2, int price2, const char* name3, int price3, const char* name4, int price4); void showList(); void chkMinPrice(); int GetMoney() const; bo.. 2022. 6. 16. C++ ] 자판기 프로그램 main.h#ifndef __MAIN_H__#define __MAIN_H__typedef struct {char name[20];int price;int stock;} _DRINK;namespace VendingMachine {int DecideDrinkNum(void);int SettingDrink(_DRINK* drink, const int& num);bool Menu(_DRINK* drink, const int& num, int& money, int min);int MoneyInput(void);}#endif namespace를 사용하여 관련된 함수를 묶었다. main.cpp#include #include #include #include "main.h"using namespace std;using.. 2022. 6. 16. 이전 1 ··· 4 5 6 7 다음