cuốn sách gpt4 ai đã làm

Tiêu chuẩn C++ không chỉ định toán tử!=() và toán tử==() cho các lớp liệt kê

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-04 14:54:37 26 4
mua khóa gpt4 Nike

Mục 7.2 Khai báo liệt kê không giải thích bất cứ điều gì về toán tử!=() và phạm vi toán tử==()liệt kê. Nhưng mã bên dưới biên dịch.

#include 

lớp enum Tháng{jan = 1, feb, mar, apr, may, ju, jul, aug, sep, oct, nov, dec};

int main()
{
Tháng a = Tháng::tháng hai;
Tháng b = Tháng::tháng bảy;
Tháng c = a;

if( a != b ) std::cout << "a |= b" << '\n';
if( a == c ) std::cout << "a == c" << '\n';
}

câu trả lời hay nhất

Các toán tử tích hợp được chỉ định trong 5.10:

Các toán tử == (bằng) và != (không bằng) có cùng các hạn chế về ngữ nghĩa, chuyển đổi và loại kết quả như các toán tử quan hệ ngoại trừ kết quả có độ ưu tiên thấp hơn và giá trị thực của chúng.

Điều này trì hoãn đặc tả cho các toán tử quan hệ trong 5.9; đối với các bảng liệt kê được chỉ định trong 5.9/5:

Nếu cả hai toán hạng (sau khi chuyển đổi) đều là số học hoặc liệt kê loại, mỗi toán tử sẽ mang lại kết quả đúng nếu mối quan hệ được chỉ định là đúng và sai nếu nó sai.

Vì vậy, như người ta có thể mong đợi, các toán tử so sánh làm việc với các bảng liệt kê, so sánh các giá trị số.

Về tiêu chuẩn C++ không chỉ định toán tử!=() và toán tử==() cho các lớp liệt kê, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/22609342/

26 4 0
Bài viết khuyến nghị: Cách gán chuỗi cho hàm C++
Bài viết khuyến nghị: HTML Div Float sẽ không ở giữa
Bài viết khuyến nghị: Jackson và các tài liệu tham khảo loại chung
Bài viết khuyến nghị: Truyền con trỏ mẫu tới memcpy
không gian vũ trụ
Hồ sơ

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á taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress