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


Phân tích câu hỏi:

Câu hỏi này kiểm tra kiến thức về các hàm thành viên tĩnh (static member functions) trong lập trình hướng đối tượng, đặc biệt là trong C++.

Đánh giá các phương án:

  • A. can be used without an instantiation of an object (có thể được sử dụng mà không cần khởi tạo một đối tượng): Đây là một đặc điểm quan trọng của hàm thành viên tĩnh. Vì chúng thuộc về lớp chứ không phải một đối tượng cụ thể nào của lớp, ta có thể gọi chúng trực tiếp thông qua tên lớp.
  • B. can only access static data (chỉ có thể truy cập dữ liệu tĩnh): Hàm thành viên tĩnh chỉ có thể truy cập các thành viên dữ liệu tĩnh của lớp. Điều này là do chúng không có con trỏ this, vốn trỏ đến một đối tượng cụ thể.
  • C. Both 1 and 2 are correct (Cả 1 và 2 đều đúng): Vì cả hai phát biểu A và B đều đúng, nên đây là đáp án chính xác.
  • D. Neither 1 nor 2 are correct (Cả 1 và 2 đều không đúng): Đây là đáp án sai vì cả hai phát biểu A và B đều đúng.

Kết luận:

Đáp án chính xác là C, vì hàm thành viên tĩnh có thể được gọi mà không cần một đối tượng và chúng chỉ có thể truy cập dữ liệu tĩnh.

Câu hỏi liên quan