#include <iostream>
using namespace std;
class Calculator
{
private:
int num1;
int num2;
public:
void Init();
double Add(double num1, double num2);
double Min(double num1, double num2);
double Mul(double num1, double num2);
double Div(double num1, double num2);
};
void Calculator::Init()
{
num1=0;
num2=0;
}
double Add(double num1, double num2)
{
return num1+num2;
}
double Min(double num1, double num2)
{
return num1-num2;
}
double Mul(double num1, double num2)
{
return num1*num2;
}
double Div(double num1, double num2)
{
return num1/num2;
}
int main(void)
{
char code;
int x,y;
Calculator cal;
cal.Init();
cout<<"수식을 입력하시오: ";
cin>>x>>code>>y;
num1=x;
switch(code)
{
case '+':
cout<<Calculator::Add;
break;
case '-':
cout<<Calculator::Min;
break;
case '*':
cout<<Calculator::Mul;
break;
case '/':
cout<<Calculator::Div;
break;
}
return 0;
}
private num1 이랑 num2는 있는상태에서 x랑 y값 받은걸 num1 이랑 num2에 대입하려는데 어떻게 해야되 ?
아... 코드다... 보기가 싫어진다...
ㄴ 나도 ㅠㅠ 근데 과제라는게 함정
calculator에 함수 새로 만드는 방식으로 접근해야할듯
private란게 그 클래스 안에서만 접근가능하니껀
아니면 friend선언하해서 클래스밖에서 함수선언해도 돼는데 비추
ㄴ 어떤식으로? 알려줄수있을까? ㅠㅠ
또는 생성자를 오버로딩하시등가
ㄴ ㅠㅠ 했는데 비정적멤버참조는 상대적이여야된다나오네 ㅠㅠ
게터 세터쓰셈
아니면 간접적으로 넣던가 퍼블릭에다가 int 변수 2개 만들고 x y값을 퍼블릭 변수에 넣어주고 퍼블릭 변수에 있는값을 프라이빗 변수에다가 넣어주셈