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

Nạp chồng toán tử C++ tăng++

In lại Tác giả: Walker 123 Thời gian cập nhật: 28-11-2023 00:14:14 28 4
mua khóa gpt4 Nike

Nếu tôi đang sử dụng một lớp, tôi biết cách nạp chồng toán tử +=

lớp học
{
công cộng:
int tôi;
nhiệt độ(){ i = 10 }
toán tử int+=(int k)
{
trả lại i+=k;
}
};
int chính()
{
tạm thời var;
var += 67;
cout << var.i;
trả về 0;
}

Nhưng tại sao tôi không thể tạo hàm += quá tải cho các kiểu dữ liệu cơ bản

toán tử int+=(int v, int h)
{
trả về v += (2*h);
}
int chính()
{
int var = 10;
var += 67;
cout << tôi;
trả về 0;
}

Đã xảy ra lỗi khi biên dịch hàm quá tải ở trên.

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

Không được phép nạp chồng các toán tử đối với các kiểu nguyên thủy. Như một trích dẫn, hãy xem những gì được viết ở đây:

http://www.cprogramming.com/tutorial/operator_overloading.html

Tuy nhiên, bạn có thể tạo ra thứ gì đó như Hiệu ứng là trả về kiểu nguyên thủy từ kiểu tùy chỉnh trình bao bọc của bạn.

Đối với lớp tạm thời của bạn, nó trông như thế này:

lớp học
{
công cộng:
int tôi;
temp(const int& orig){ i = orig }
toán tử int(void) const { return i }
toán tử int+=(int k)
{
trả lại i+=k;
}
};

Về việc nạp chồng toán tử C++ delta++, 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/31353578/

28 4 0
Walker 123
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