I want a nonmember function to have access to the private members of a class. The class must declare that function:
Trả lời:
Đáp án đúng: A
Đáp án đúng là A. friend.
**Giải thích:**
Trong C++, từ khóa `friend` được sử dụng để cấp quyền truy cập vào các thành viên `private` và `protected` của một lớp cho một hàm hoặc lớp khác. Khi một hàm (không phải là thành viên của lớp) được khai báo là `friend` trong một lớp, nó có quyền truy cập vào tất cả các thành viên của lớp đó, kể cả các thành viên `private`. Điều này cho phép hàm `friend` thao tác trực tiếp với dữ liệu bên trong lớp mà không cần thông qua các hàm thành viên công khai (public).
Các lựa chọn khác:
* **B. inline:** `inline` là một gợi ý cho trình biên dịch để chèn mã của hàm trực tiếp vào nơi hàm được gọi, nhằm tránh chi phí gọi hàm. Nó không liên quan đến việc kiểm soát truy cập.
* **C. static:** `static` được sử dụng để tạo các biến hoặc hàm thuộc về lớp chứ không phải là một thể hiện cụ thể của lớp. Nó cũng không liên quan đến việc kiểm soát truy cập.
* **D. virtual:** `virtual` được sử dụng trong kế thừa để cho phép ghi đè các hàm trong các lớp con. Nó cũng không liên quan đến việc kiểm soát truy cập.
Câu hỏi liên quan

FORM.08: Bộ 130+ Biểu Mẫu Thống Kê Trong Doanh Nghiệp

FORM.07: Bộ 125+ Biểu Mẫu Báo Cáo Trong Doanh Nghiệp

FORM.06: Bộ 320+ Biểu Mẫu Hành Chính Thông Dụng

FORM.05: Bộ 330+ Biểu Mẫu Thuế - Kê Khai Thuế Mới Nhất

FORM.04: Bộ 240+ Biểu Mẫu Chứng Từ Kế Toán Thông Dụng
