클래스의 정의
문제1
#include <iostream>
using namespace std;
class Calculator
{
private:
int countAdd, countMin, countMul, countDiv;
public:
void Init();
double Add(double, double);
double Min(double, double);
double Mul(double, double);
double Div(double, double);
void ShowOpCount();
};
inline void Calculator::Init()
{
countAdd = 0;
countMin = 0;
countMul = 0;
countDiv = 0;
}
inline double Calculator::Add(double a, double b)
{
countAdd++;
return a + b;
}
inline double Calculator::Min(double a, double b)
{
countMin++;
return a - b;
}
inline double Calculator::Mul(double a, double b)
{
countMul++;
return a * b;
}
inline double Calculator::Div(double a, double b)
{
countDiv++;
return a / b;
}
inline void Calculator::ShowOpCount()
{
cout << "덧셈: " << countAdd << " 뺄셈: " << countMin << " 곱셈: " << countMul << " 나눗셈: " << countDiv << endl;
}
int main(void)
{
Calculator cal;
cal.Init();
cout << "3.2 + 2.4 = " << cal.Add(3.2, 2.4) << endl;
cout << "3.5 / 1.7 = " << cal.Div(3.5, 1.7) << endl;
cout << "2.2 - 1.5 = " << cal.Min(2.2, 1.5) << endl;
cout << "4.9 / 1.2 = " << cal.Div(4.9, 1.2) << endl;
cal.ShowOpCount();
return 0;
}
문제2
// 책에 있는 답안
#include <iostream>
#include <cstring>
using namespace std;
class Printer
{
private:
char str[30];
public:
void SetString(char* s);
void ShowString();
};
void Printer::SetString(char* s)
{
strcpy(str, s);
}
void Printer::ShowString()
{
cout << str << endl;
}
int main(void)
{
Printer pnt;
pnt.SetString("Hello world!");
pnt.ShowString();
pnt.SetString("I love C++");
pnt.ShowString();
return 0;
}
문제2는 책에 있는 답안이랑 똑같이 옮겨적어도 제 컴퓨터에서는 오류가 나네요.. 이유 아시는 분은 댓글 좀..
728x90
반응형
'etc. > 열혈 C++ 프로그래밍' 카테고리의 다른 글
(열혈 C++ 프로그래밍) 문제 04-2 (0) | 2021.11.16 |
---|---|
(열혈 C++ 프로그래밍) 문제 04-1 (0) | 2021.11.15 |
(열혈 C++ 프로그래밍) 문제 03-1 (0) | 2021.11.11 |
(열혈 C++ 프로그래밍) 문제 02-4 (0) | 2021.11.11 |
(열혈 C++ 프로그래밍) 문제 02-3 (0) | 2021.11.11 |