Minh họa thế nào là thừa kế
#include
#include
using namespace std;
class Nhanvien
{
public:
string hoten;
string cmnd;
float luong;
void nhap()
{
cout<<"Nhap ho ten:";
getline(cin,hoten);
cout<<"nhap cmnd:";
getline(cin,cmnd);
cout<<"Nhap luong:";
cin>>luong;
}
virtual float tinhluong()=0;
};
class hopdong : public Nhanvien
{
public:
float hsl;
float phucap;
void nhap()
{
Nhanvien::nhap();
cout<<"He so luong:";
cin>>hsl;
cout<<"Phu cap:";
cin>>phucap;
cin.ignore();
}
float tinhluong()
{
float thucnhan;
thucnhan = luong*hsl + phucap;
return thucnhan;
}
};
class nhanvienInfor
{
public:
void input(hopdong ptrHD[3])
{
for(int i =0; i<3; i++)
{
cout<<"NHAP THONG TIN NHAN VIEN THU "<
//ptrHD[i] = &p;
ptrHD[i].nhap();
ptrHD[i].tinhluong();
cout<<"\n";
}
}
void output(hopdong ptrHD[3])
{
cout<<"THONG TIN NHAN VIEN VUA NHAP"<
for(int i=0; i<3;i++)
{
cout<<"Ho ten: "<
cout<<"CMND:"<
cout<<"He so luong:"<
cout<<"Luong:"<
cout<<"Thuc nhan:"<
cout<
}
}
};
int _tmain(int argc, _TCHAR* argv[])
{
hopdong ptrHD[3];
nhanvienInfor dsNV;
dsNV.input(ptrHD);
dsNV.output(ptrHD);
return 0;
}
Trương Đình Huy
» Tin mới nhất:
» Các tin khác: