Hàm thành viên của lớp khác hàm thông thường là:
A.
Hàm thành viên của lớp phải được khai báo bên trong lớp và được gọi nhờ tên đối tượng hay tên lớp, còn hàm thông thường thì không.
B.
Hàm thành viên của lớp thì phải được khai báo và xây dựng bên trong lớp, còn hàm thông thường thì không.
C.
Hàm thành viên của lớp thì phải khai báo bên trong lớp với từ khóa friends và xây dựng bên ngoài lớp.
D.
Hàm thành viên của lớp và hàm thông thường không có gì khác nhau.
Trả lời:
Đáp án đúng: A
Hàm thành viên (member function) là một hàm được định nghĩa bên trong một lớp (class). Điểm khác biệt chính giữa hàm thành viên và hàm thông thường là:
* **Khai báo và gọi:** Hàm thành viên phải được khai báo bên trong lớp. Để gọi hàm thành viên, ta cần sử dụng tên của đối tượng (instance) của lớp hoặc tên của lớp (nếu là hàm static).
* **Truy cập:** Hàm thành viên có thể truy cập trực tiếp vào các thành viên dữ liệu (data members) của lớp mà không cần toán tử chấm (.).
Các phương án khác không đúng vì:
* Phương án 2: Hàm thành viên có thể được định nghĩa bên ngoài lớp, sử dụng toán tử phạm vi (::).
* Phương án 3: `friend` là một khái niệm khác, cho phép một hàm hoặc lớp bên ngoài truy cập các thành viên private và protected của một lớp. Hàm friend không phải là hàm thành viên.
* Phương án 4: Hàm thành viên và hàm thông thường có sự khác biệt rõ rệt như đã nêu trên.