(Emloyee类)创建一个名为Employee(雇员)的类。
1)该类包括了作为数据成员的3部分信息:名(类型:string)、姓(类型:string)、月薪(类型:int)。
2)这个类还必须包括一个初始化前述的3个数据成员的构造函数。
3)对每个数据成员都提供一个设置函数和一个获取函数。如果月薪是负数,那么设置为0。
4)编写一个演示Employee类性能的测试程序。
创建两个Employee对象,显示每个对象的年薪。然后,对每个Employee对象增薪10%,再显示他们的年薪。
具体代码如下:
1)该类包括了作为数据成员的3部分信息:名(类型:string)、姓(类型:string)、月薪(类型:int)。
private:
string name;
string xing;
int pay;
2)这个类还必须包括一个初始化前述的3个数据成员的构造函数。
Employee(string n,string x,int p)//构造函数
{
name = n;
xing = x;
if(p>=0)
{
pay = p;
}
else
{
pay = 0;
}
}
3)对每个数据成员都提供一个设置函数和一个获取函数。如果月薪是负数,那么设置为0。
void setN( string n )
{
name = n;
}
string getN()
{
return name;
}
void setX( string x )
{
xing = x;
}
string getX()
{
return xing;
}
void setP( int p)
{
pay = p;
}
int getP()
{
return pay;
}
4)编写一个演示Employee类性能的测试程序。
扫描二维码关注公众号,回复:
15240784 查看本文章
int main()
{
Employee o,t("Yo","HVG",2500);
o.setN("Mary");
o.setX("LJM");
o.setP(-1000);
cout<<o.getN()<<" "<<o.getX()<<":"<<o.getP()*12<<endl;
cout<<t.getN()<<" "<<t.getX()<<":"<<t.getP()*12<<endl;
o.setP(o.getP()*1.1);
t.setP(t.getP()*1.1);
cout<<o.getN()<<" "<<o.getX()<<":"<<o.getP()*12<<endl;
cout<<t.getN()<<" "<<t.getX()<<":"<<t.getP()*12<<endl;
return 0;
}
完整的代码:
#include<iostream>
#include<string>
using namespace std;
class Employee
{
public:
Employee()
{
}
Employee(string n,string x,int p)//构造函数
{
name = n;
xing = x;
if(p>=0)
{
pay = p;
}
else
{
pay = 0;
}
}
void setN( string n )
{
name = n;
}
string getN()
{
return name;
}
void setX( string x )
{
xing = x;
}
string getX()
{
return xing;
}
void setP( int p)
{
pay = p;
}
int getP()
{
return pay;
}
private:
string name;
string xing;
int pay;
};
int main()
{
Employee o,t("Yo","HVG",2500);
o.setN("Mary");
o.setX("LJM");
o.setP(-1000);
cout<<o.getN()<<" "<<o.getX()<<":"<<o.getP()*12<<endl;
cout<<t.getN()<<" "<<t.getX()<<":"<<t.getP()*12<<endl;
o.setP(o.getP()*1.1);
t.setP(t.getP()*1.1);
cout<<o.getN()<<" "<<o.getX()<<":"<<o.getP()*12<<endl;
cout<<t.getN()<<" "<<t.getX()<<":"<<t.getP()*12<<endl;
return 0;
}