[열혈 C++] 문제 04-1 풀이
Study Code/[Basic] C++2024. 5. 2. 11:06[열혈 C++] 문제 04-1 풀이

Chapter 03에서 제시한 과일장수 시뮬레이션 예제 FruitSaleSim1.cpp에서 정의한 두 클래스의 멤버변수는  private으로 선언이 되어있다. 그러나 다음 조건을 유지할 수 있는 장치는 아무것도 되어있지 않다. - 사과의 구매를 목적으로 0보다 작은 수를 전달할 수 없다. 위의 제약사항을 항상 만족시킬 수 있도록 예제를 변경하고, 예제의 안전성을 높일 수 있도록 일부 함수를 const로 선언해보자.  [풀이]//FruitSaleSim1.cpp#include using namespace std;class FruitSeller{private: int APPLE_PRICE; int numOfApples; int myMoney;public: void InitMembers(int price, in..

[열혈 C++] 문제 03-2 문제2 풀이
Study Code/[Basic] C++2024. 5. 2. 00:21[열혈 C++] 문제 03-2 문제2 풀이

문자열 정보를 내부에 저장하는 Printer라는 이름의 클래스를 디자인하자. 이 클래스의 두 가지 기능은 다음과 같다. - 문자열 저장 - 문자열 출력 아래의 main 함수와 실행의 예에 부합하는 Printer 클래스를 정의하되, 이번에도 역시 멤버변수는 private으로, 멤버함수는 public으로 선언하자. int main(void){Printer pnt;pnt.SetString("Hello world!");pnt.ShowString();pnt.SetString("I love C++");pnt.ShowString();return 0;}[실행의 예]Hello world!I love C++  [풀이]#include #include class Printer{private: char str[100];publ..

[열혈 C++] 문제 03-2 문제1 풀이
Study Code/[Basic] C++2024. 5. 2. 00:17[열혈 C++] 문제 03-2 문제1 풀이

계산기 기능의 Calculator 클래스를 정의해 보자. 기본적으로 지니는 기능은 덧셈, 뺄셈, 곱셈 그리고 나눗셈이며, 연산을 할 때마다 어떠한 연산을 몇 번 수행했는지 기록되어야 한다. 아래의 main 함수와 실행의 예에 부합하는 Calculator 클래스를 정의하면 된다. 단, 멤버변수는 private으로, 멤버함수는 public으로 선언하자. 이렇게 선언하는 이유에 대해서는 다음 Chapter에서 자세히 언급한다.int main(void){Calculator cal;cal.Init();cout [실행의 예]3.2 + 2.4 = 5.63.5 / 1.7 = 2.058822.2 - 1.5 = 0.74.9 / 1.2 = 4.08333덧셈: 1 뺄셈: 1 곱셈: 0 나눗셈:2  [풀이]#include us..

[열혈 C++] 문제 03-1 풀이
Study Code/[Basic] C++2024. 5. 2. 00:14[열혈 C++] 문제 03-1 풀이

2차원 평면상에서의 좌표를 표현할 수 있는 구조체를 다음과 같이 정의하였다.struct Point{int xpos;int ypos;}위의 구조체를 기반으로 다음의 함수를 정의하고자 한다(자세한 기능은 실행의 예를 통해서 확인하도록 한다.)void MovePos(int x, int y); // 점의 좌표이동void AddPoint(const Point &pos); // 점의 좌표증가void ShowPosition(); // 현재 x,y 좌표정보 출력단, 위의 함수들을 구조체 안에 정의를 해서 다음의 형태로 main 함수를 구성할 수 있어야 한다.int main (void){Point pos1={12, 4};Point pos2={20, 30};pos1.MovePos(-7, 10);pos1.ShowPositi..

[열혈 C++] 문제 02-4 문제2 풀이
Study Code/[Basic] C++2024. 5. 2. 00:13[열혈 C++] 문제 02-4 문제2 풀이

다음 세 함수를 0이상 100미만의 난수를 총 5개 생성하는 예제를 만들되, C++의 헤더를 선언해서 작성해보자.참고로 C언어의 경우 time 함수는 에 선언되어 있고, rand 함수와 strand 함수는 에 선언되어 있다.rand, srand, time  [풀이]#include #include #include int main(){ // srand : 무작위의 수를 만들건데 // time(null) : 매번 새롭게 만들어줘 srand(time(NULL)); for (int i = 0; i

728x90
반응형
image