gpt4 book ai didi

c++ - 重载类的输出流运算符

转载 作者:行者123 更新时间:2023-11-30 05:45:04 27 4
gpt4 key购买 nike

假设这是我的类(class):

class Student {
std::string name;
int CWID;
public:
Student(std::string name = "N/A", int CWID = 99999999) : this->name(name), this->CWID(CWID) {}
};

现在,如何重载输出流运算符 <<这将打印类中的所有数据。我猜这相当于 toString() Java 中的方法,但请告诉我如何在 C++ 中执行此操作。

最佳答案

向返回名称和 CWID 的类添加成员函数。

std::string getName() const {return name;}
int getCWID() const {return CWID;}

然后,添加一个非成员函数以将数据写出到流中。

std::ostream& operator<<(std::ostream& out, Student const& s)
{
return out << s.getName() << " " << s.getCWID();
}

关于c++ - 重载类的输出流运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29521923/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com