缺少显式类型(假定为“int”)和许多新手错误

时间:2015-06-24 21:09:04

标签: c++ destructor undeclared-identifier

这是我们的期末考试问题。

#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;
}

http://bit.ly/1BPXZNl错误

我们的问题是: a)设计一个名为Employee的类,其中包含id,name和department成员。该类应包括构造函数,set,get,print等函数。

b)编码上面指定的类。 c)编写一个驱动程序来测试对象和类的方法。

3-a)考虑继承,对上面的课程进行重新设计,使得两个新类别的MonthlySalaried(aylik maas int表示土耳其语)和WeeklySalaried(haftalıkmaas表示土耳其语)。为派生类使用名为salary和相关成员函数的新成员。

b)对于上述类,仅显示如何实现多态或对其进行编码。

我在代码中的错误是什么?

1 个答案:

答案 0 :(得分:0)

你应该删除括号mySalary(int = w)==&gt;之间的赋值。 mySalary(int w) 你已经在很多地方完成了这个删除它并且它将编译

<强>更新

请参阅内联评论,请查看此http://www.cplusplus.com这可能有助于学习C / C ++编程

Microsoft.AspNet.WebApi.Client