C++ 类错误

C++ 类错误,c++,class,C++,Class,我创建了这段代码,我在主中的最后cout中遇到了一个错误。此错误仅在尝试从类管理器打印内容时出现。我在Stackoverflow中搜索了相同的错误,我不得不说很多人都有这个错误,但大多数都是在模板上,所以我不能在我的案例中采用这些解决方案 #include <iostream> #include <sstream> #include <string> using namespace std; //Base Class class Employee {

我创建了这段代码,我在
中的最后
cout
中遇到了一个错误。此错误仅在尝试从
类管理器打印内容时出现。我在Stackoverflow中搜索了相同的错误,我不得不说很多人都有这个错误,但大多数都是在模板上,所以我不能在我的案例中采用这些解决方案

#include <iostream>
#include <sstream>
#include <string>

using namespace std;

//Base Class
class Employee {
    private:
        string name;
        double pay;
    public:
        Employee()
        {
            name ="";
            pay = 0;
        }

        Employee(string empName, double payRate){
            name = empName;
            pay = payRate;
        }

        string getName(){
            return name;
        }

        void setName(string empName){
            name = empName;
        }

        double getPay()
        {
            return pay;
        }

        void setPay(double payRate)
        {
            pay = payRate;
        }

        string toString()
        {
            stringstream stm;
            stm <<name<<": "<< pay;
            return stm.str();
        }
};


//derived class

class Manager : public Employee
{
    private:
        bool salaried;

    public:
        Manager(string name, double payRate, bool isSalaried)
           : Employee(name, payRate)
           {
               salaried = isSalaried;
           }

           bool getSalaried()
           {
               return salaried;
           }

};

int main()
{
    Employee emp1("Jane",3500);
    Employee emp2("Bill",3200);
    cout<<emp1.toString()<<endl;
    cout<<emp2.toString()<<endl;

    Manager emp3("Bob",1500,true);
    cout<<emp3.toString()<<endl;
    cout<<emp3.getSalaried<<endl;

    return 0;
}
#包括
#包括
#包括
使用名称空间std;
//基类
班级员工{
私人:
字符串名;
双薪;
公众:
雇员()
{
name=“”;
薪酬=0;
}
员工(字符串empName,双倍工资率){
name=empName;
工资=工资率;
}
字符串getName(){
返回名称;
}
void setName(字符串empName){
name=empName;
}
双倍支付
{
报酬;
}
作废setPay(双倍付款率)
{
工资=工资率;
}
字符串toString()
{
stringstream stm;

stm您忘记了在
getSalaried
中函数调用后的括号,应该是

cout<<emp3.getSalaried()<<endl;

coutmissing函数调用
coutOh我的上帝,我应该得到stackoverflow中每个用户的否决票。我真是个白痴。非常感谢你
cout<<emp3.getSalaried<<endl;