class를 이용해서 월급을 입력받아서 월급을 구하는 코딩이 과제입니다 ㅠㅠ
class 내용을 짜보고 메인함수에 되나 안되나 적용을 해봤는데요
클래스 생성자 부분인
Employee()
{
setfirst_name();
setlast_name();
setsalary();
}
이 부분 때문에 이상한 결과값이 나오는거 같은데 왜 그러는지 알려주세요 ㅠㅠㅠㅠ
#include <iostream>
using std::cout;
using std::endl;
using std::cin;
#include <string>
using std::string;
using std::getline;
class Employee
{
private:
string first_name;
string last_name;
int salary;
public:
Employee()
{
setfirst_name();
setlast_name();
setsalary();
}
void setfirst_name()
{
getline(cin, first_name);
}
void getfirst_name()
{
cout << first_name;
}
void setlast_name()
{
getline(cin, last_name);
}
void getlast_name()
{
cout << last_name;
}
void setsalary()
{
cin >> salary;
if (salary < 0)
{
cout << "Error : Initial salary cannot be negative" << endl;
salary = 0;
}
}
void getsalary()
{
cout << salary;
}
};
void main()
{
Employee Employee1, Employee2;
Employee1.setfirst_name();
Employee1.getfirst_name();
}