JavaScript is required

Static member functions ___

A.
can be used without an instantiation of an object
B.
can only access static data
C.
Both 1 and 2 are correct
D.
Neither 1 nor 2 are correct
Trả lời:

Đáp án đúng: C


Hàm thành viên tĩnh (static member function) trong C++ có những đặc điểm sau: 1. **Có thể được gọi mà không cần tạo đối tượng (instantiation of an object):** Vì hàm static thuộc về lớp chứ không thuộc về một đối tượng cụ thể nào của lớp đó. Chúng ta có thể gọi hàm static thông qua tên lớp và toán tử `::` (ví dụ: `ClassName::staticFunction();`). 2. **Chỉ có thể truy cập các thành viên tĩnh (static data):** Hàm static không có con trỏ `this` (con trỏ ngầm định trỏ đến đối tượng mà hàm được gọi trên đó). Do đó, nó không thể truy cập trực tiếp các thành viên không tĩnh (non-static members) của lớp, vì các thành viên không tĩnh thuộc về một đối tượng cụ thể. Vì cả hai đặc điểm trên đều đúng, đáp án C là chính xác.

Câu hỏi liên quan