Error with Classes
Error with Classes
我创建了这个代码,我在main
的最终cout
中面临一个错误。只有当我试图从class Manager
打印某些东西时才会出现此错误。我在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;
}
错误:no match for 'operator<<' (operand types are 'std::ostream {aka std::basic_ostream<char>}' and '<unresolved overloaded function type>')
你在getSalaried
中忘记了函数调用后的括号,应该是
cout<<emp3.getSalaried()<<endl;
代替
cout<<emp3.getSalaried<<endl;
相关文章:
- Problems with std::cin.fail()
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- 这对"With a stackless coroutine, only the top-level routine may be suspended."意味着什么
- Boost.TEST with CLion: "Test framework quit unexpectedly"
- 避免碎片化的ClientHellos with OpenSSL (DTLS)
- Issues with Win32 ReadProcessMemory API
- Qt with WinAPI MouseProc
- [[maybe_unused]] with structured_binding?
- Issue with WriteProcessMemory
- OpenCV RTP-Stream with FFMPEG
- "Unable to start debugging. No process is associated with this object." - 在Visual Studio Code中使用GDB
- std::adjacent_difference with std::chrono time_point
- DLL Made with CMake 使程序崩溃
- Threads with Classes and std::packaged_task
- Working with classes
- Working with classes Visual C++ 2010
- Error with Classes
- C++ test with classes
- QList in classes with QT Creator/c++
- OpenGL with c++ classes