请问这段代码哪里错误了?(关于重载operator<<)
// -----1 Menu.h
#include <string>
#include <iostream>
#include <iomanip>
using namespace std; //记住 不要再忘了!!!
class MenuMember{
public:
int m_no;
string m_note,m_path;
MenuMember(int no = 1,string note = "初始化说明",string path = "初始化路径")
{
m_no = no;
m_note = note;
m_path = path;
}
~MenuMember() { };
MenuMember& operator () (int no,string note,string path);
MenuMember& operator += (const MenuMember &);
friend ostream& operator << (ostream&,const MenuMember&);
private:
};
ostream& operator << (ostream &out,const MenuMember &M)
{
out << M.m_note ;
return out;
}
// ----2 Menu.cpp
#pragma warning(disable: 4786)
#include <vector>
#include <algorithm>
#include "Menu.h"
int main()
{
MenuMember Mm1,Mm2;
cout << Mm1;
return 0;
}
谢谢各位!