1 c++
鉴于如下课程:
class Person
{
private:
char *name;
public:
Person()
{
name = new char[20];
}
~Person()
{
delete [] name;
}
}
Run Code Online (Sandbox Code Playgroud)
我想打印以从这个实例打印名称,使用如下语句:
cout << myPerson << endl;
Run Code Online (Sandbox Code Playgroud)
如何<<为此类定义输出运算符?
jbr*_*ric 12
在课堂上添加:
friend std::ostream& operator<< (std::ostream& out, const Person& P);
Run Code Online (Sandbox Code Playgroud)
然后定义运算符<<这样的东西:
std::ostream& operator<< (std::ostream& out, const Person& P) {
out << P.name;
return out;
}
Run Code Online (Sandbox Code Playgroud)