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

c++ - Đặt biến riêng tư bằng getters

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

Tại sao bạn cần các hàm get và set riêng biệt nếu bạn có thể kết hợp chúng như thế này:

hạng A {
riêng tư:
int var = 0;
công cộng:
int& getset(){ return var };
};

int chính()
{
A a = A();
a.getset() = 4;
std::cout << "Xin chào, " << a.getset() << "!\n";
}

Tôi cho rằng tôi đang xem xét điều gì đó, nhưng trong trường hợp đây không phải là ý tưởng hay; tại sao các thành viên riêng tư có thể được truy cập theo cách này?

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

Không cần getters và setters nào cả: chỉ cần đặt biến ở chế độ công khai.

hạng A {
công cộng:
int var = 0;
};

Nếu bạn muốn ẩn chi tiết triển khai thì ý tưởng là getter hằng số Người thiết lập thì không. Vì vậy chúng phải có chức năng khác nhau

hạng A{
công cộng:
int getValue() const;
int setValue(int new_value); // trả về giá trị cũ
riêng tư:
/* chi tiết triển khai: Giá trị có thể được mã hóa khác với một biến đơn giản */
};

Về c++ - đặt biến riêng tư bằng getters, 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/44019529/

27 4 0
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