sách gpt4 ai đã đi

Toán tử so sánh do người dùng định nghĩa (toán tử>, toán tử<>

In lại 作者:行者123 更新时间:2023-11-28 04:58:17 31 4
mua khóa gpt4 Nike

我是用户定义比较运算符的新手。我正在读一本书,其中提到了以下示例:

struct P { 
int x, y;
bool operator<(const P &p) {
if (x != p.x)
return x < p.x;
khác
return y < p.y; }
};

Tôi muốn biếtbool operator<(const P &p) .特别是我明白bool是运算符的返回类型,即返回值是 ĐÚNG VẬYhoặc SAI .

但我很困惑,< hiện hữuoperator< 中的意义是什么?这个运算符(operator)实际上是如何工作的?正在比较哪些值?

1 Câu trả lời

P a, b;
bool ret = a < b;

实际上是:

P a, b;
bool ret = a.operator<(b); // And < in operator<: x.operator<(p.x)

这是否有助于您更好地理解?

关于c++ - 用户定义的比较运算符(运算符>、运算符<等),我们在stack overflow上找到一个类似的问题:=""> https://stackoverflow.com/questions/46699637/

31 4 0
Bài viết được đề xuất: c++ - 从同一类的两个不同模板拷贝继承时重载
Bài viết được đề xuất: c++ - Clang RecursiveASTVisitor 是否有最终访问方法?
Bài viết được đề xuất: c++ - 调用 std::nth_element 后第 n 个元素之前的元素顺序
Bài viết được đề xuất: C++ - 相互对象包含
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com