class Train{
public:
char direction;
int loading_time, crossing_time;
...
friend std::ostream& operator<<(std::ostream& os, const Train& t){
os << t.direction << '/' << t.loading_time << '/' << t.crossing_time;
return os;
}
};
Run Code Online (Sandbox Code Playgroud)
为什么在这种情况下需要“朋友”?所有属性都是公共的。我应该只使用结构体吗?