这是我们的期末考试问题。
#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
class Employee
{
public:
Employee(){}
Employee(int x, string y, string z) : Id(x), Name(y), Department(z) {}
~Employee(){}
void setId(int w) { Id = w; }
int getId() const
{
return Id;
}
void printId();
void printPoly();
void printName();
void printSalary();
void setSalary();
protected:
int Id;
string Name;
string Department;
private:
};
void Employee::printId()
{
cout << "Employee's ID is: " << getId() << endl;
}
void Employee::printPoly()
{
cout << "Bu bir poly örnegidir" << endl;
}
class Salary : public Employee
{
mSalary() : mSalary(int m){}
mSalary(){}
~mSalary(){}
void setSalary(c){ Salary = c; }
int getSalary() const
{
return mSalary;
}
void Employee::printSalary()
{
cout << "Aylık Maasi: " << getSalary << "Haftalik Maasi: " << getSalary / 4 << endl;
}
void Employee::printPoly()
{
cout << "Bu bir override örnegidir" << endl;
}
void printSalary();
void printPoly();
protected:
int mSalary;
private:
};
int main()
{
Employee Fuat(130, "Fuat", "Beykent");
Fuat.setId(131);
Fuat.printName();
Fuat.printPoly;
Salary Ahmet;
Ahmet.setSalary(1200);
Ahmet.printSalary();
return 0;
}
我们的问题是: a)设计一个名为Employee的类,其中包含id,name和department成员。该类应包括构造函数,set,get,print等函数。
b)编码上面指定的类。 c)编写一个驱动程序来测试对象和类的方法。
3-a)考虑继承,对上面的课程进行重新设计,使得两个新类别的MonthlySalaried(aylik maas int表示土耳其语)和WeeklySalaried(haftalıkmaas表示土耳其语)。为派生类使用名为salary和相关成员函数的新成员。
b)对于上述类,仅显示如何实现多态或对其进行编码。
我在代码中的错误是什么?
答案 0 :(得分:0)
你应该删除括号mySalary(int = w)==&gt;之间的赋值。 mySalary(int w) 你已经在很多地方完成了这个删除它并且它将编译
<强>更新强>
请参阅内联评论,请查看此http://www.cplusplus.com这可能有助于学习C / C ++编程
Microsoft.AspNet.WebApi.Client