C++题目,比较简单,但我写的有一个小问题,不知道出在哪里,请教高手,题目如下面
请创建一个表示工人的employee类,其中有数据成员:字符数组型的私有成员name,用来存工人的姓名:int型的私有成员empNO,表示工人的编号,float型的私有成...
请创建一个表示工人的employee类,其中有数据成员:字符数组型的私有成员name,用来存工人的姓名:int型的私有成员empNO,表示工人的编号,float型的私有成员,存放工人的工资。成员函数有:给上述私有成员赋值的公有成员函数,和读取这些私有成员的成员函数以及显示工作信息的成员函数display.(写的符合题目意思,正确就会给你分分的)
展开
1个回答
展开全部
#include <iostream>
using std::cin;
using std::cout;
using std::endl;
#define MAX_STR_LEN 1024
/* 定义类 */
class employee{
public:
char* getName();
void setName(char *name);
int getEmpNO();
void setEmpNO(int NO);
float getSalary();
void setSalary(float salary);
private:
char name[1024];
int empNO;
float salary;
};
/* 实现类的成员函数 */
char* employee::getName()
{
return name;
}
void employee::setName(char *name)
{
strcpy(this->name, name);
}
int employee::getEmpNO()
{
return empNO;
}
void employee::setEmpNO(int NO)
{
empNO = NO;
}
float employee::getSalary()
{
return salary;
}
void employee::setSalary(float salary)
{
this->salary = salary;
}
void main()
{
employee e;
e.setName("alex");
e.setEmpNO(100);
e.setSalary(100000);
cout << e.getName() << endl;
cout << e.getEmpNO() << endl;
cout << e.getSalary() << endl;
}
using std::cin;
using std::cout;
using std::endl;
#define MAX_STR_LEN 1024
/* 定义类 */
class employee{
public:
char* getName();
void setName(char *name);
int getEmpNO();
void setEmpNO(int NO);
float getSalary();
void setSalary(float salary);
private:
char name[1024];
int empNO;
float salary;
};
/* 实现类的成员函数 */
char* employee::getName()
{
return name;
}
void employee::setName(char *name)
{
strcpy(this->name, name);
}
int employee::getEmpNO()
{
return empNO;
}
void employee::setEmpNO(int NO)
{
empNO = NO;
}
float employee::getSalary()
{
return salary;
}
void employee::setSalary(float salary)
{
this->salary = salary;
}
void main()
{
employee e;
e.setName("alex");
e.setEmpNO(100);
e.setSalary(100000);
cout << e.getName() << endl;
cout << e.getEmpNO() << endl;
cout << e.getSalary() << endl;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询