报错1
报错
[Error] passing ‘const Person’ as ‘this’ argument of ‘std::string Person::get_name()’ discards qualifiers [-fpermissive]
翻译
[错误] 将“const Person”作为“std::string Person::get_name()”的“this”参数传递丢弃限定符
代码段
class Person
{
public:
Person(string n,string p,string e = "***");
friend ostream& operator<<(ostream &out,const Person &x);
friend istream& operator>>(istream &in,Person &x);
string get_phone();
string get_email(){return email;}
string get_name(){return name;}
private:
string phone_num;
string name;
string email;
};
bool operator==(const Person &x1,const Person &x2)
{
return ((x1.get_name() == x2.get_name() && (x1.get_phone() == x2.get_phone()));
}