JavaScript is required

Các hàm tạo có thể có là:

A.

Hàm tạo không đối; Hàm tạo có đối; Hàm tạo sao chép; Hàm tạo bộ nhớ

B.

Hàm tạo không đối; Hàm tạo có đối; Hàm tạo sao chép

C.

Hàm tạo không đối; Hàm tạo có đối

D.

Hàm tạo không đối; Hàm tạo sao chép

Trả lời:

Đáp án đúng: B


Trong C++, một lớp (class) có thể có nhiều loại hàm tạo (constructor) khác nhau để khởi tạo các đối tượng của lớp đó. Các loại hàm tạo phổ biến bao gồm:

  • Hàm tạo không đối (Default Constructor): Là hàm tạo không có tham số hoặc tất cả các tham số đều có giá trị mặc định. Nếu bạn không định nghĩa bất kỳ hàm tạo nào cho lớp, trình biên dịch sẽ tự động cung cấp một hàm tạo mặc định không đối.
  • Hàm tạo có đối (Parameterized Constructor): Là hàm tạo có một hoặc nhiều tham số. Nó được sử dụng để khởi tạo đối tượng với các giá trị cụ thể được truyền vào khi tạo đối tượng.
  • Hàm tạo sao chép (Copy Constructor): Là hàm tạo nhận một đối tượng cùng lớp làm tham số. Nó được sử dụng để tạo một đối tượng mới là bản sao của một đối tượng đã tồn tại.

"Hàm tạo bộ nhớ" không phải là một loại hàm tạo chuẩn trong C++. Do đó, phương án chính xác nhất là phương án bao gồm ba loại hàm tạo được liệt kê ở trên.

Cùng ôn thi với bộ câu hỏi trắc nghiệm môn Lập trình hướng đối tượng có đáp án mà tracnghiem.net chia sẽ dưới đây, nhằm giúp các bạn sinh viên chuyên ngành chuẩn bị cho kì thi sắp tới.


50 câu hỏi 60 phút

Câu hỏi liên quan