JavaScript is required

Anh (Chị) hãy chọn cách khai báo đúng khi định nghĩa hàm thành viên ở ngoài lớp?

A.

Kiểu_trả_về_của_hàm Tên_lớp:Tên_hàm(danh sách tham số) {[nội dung hàm]}

B.

Kiểu_trả_về_của_hàm Tên_hàm:Tên_lớp(danh sách tham số) {[nội dung hàm]}

C.

Kiểu_trả_về_của_hàm Tên_hàm(danh sách tham số) {[nội dung hàm]}

D.

Kiểu_trả_về_của_hàm Tên_lớp::Tên_hàm(danh sách tham số) {[nội dung hàm]}

Trả lời:

Đáp án đúng: D


Khi định nghĩa một hàm thành viên (method) bên ngoài lớp (class) trong C++ (hoặc các ngôn ngữ lập trình hướng đối tượng khác), ta cần sử dụng toán tử phạm vi (scope resolution operator) :: để liên kết hàm với lớp mà nó thuộc về. Cú pháp đúng là:

Kiểu_trả_về_của_hàm Tên_lớp::Tên_hàm(danh sách tham số) {[nội dung hàm]}

Trong đó:

  • Kiểu_trả_về_của_hàm là kiểu dữ liệu mà hàm trả về (ví dụ: int, float, void, tên một lớp, v.v.).
  • Tên_lớp là tên của lớp mà hàm là thành viên.
  • :: là toán tử phạm vi, cho biết hàm thuộc về lớp nào.
  • Tên_hàm là tên của hàm.
  • (danh sách tham số) là danh sách các tham số mà hàm nhận vào (có thể rỗng).
  • {[nội dung hàm]} là phần thân của hàm, chứa các câu lệnh thực thi.

Như vậy, phương án D là phương án chính xác.

Câu hỏi liên quan