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
Khi một hàm không phải là thành viên của một lớp nhưng cần truy cập vào các thành viên private của lớp đó, ta sử dụng từ khóa friend
. Việc khai báo một hàm là friend
cho phép hàm đó 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 và protected.
Các lựa chọn khác không phù hợp vì:
inline
: chỉ 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 gọi, nhằm tăng hiệu suất.static
: được sử dụng cho các biến hoặc hàm thuộc về lớp chứ không phải là một đối tượng cụ thể của lớp đó.virtual
: được sử dụng trong kế thừa để cho phép ghi đè các hàm trong các lớp con.