50 câu hỏi 60 phút
Cho đoạn mã sau, khi thực hiện xong thì biến x có giá trị bao nhiêu?
12
15
16
17
Phát biểu đúng về hàm khởi tạo là: Trình biên dịch sẽ tự động tạo hàm khởi tạo mặc định nếu lớp không định nghĩa hàm khởi tạo.
Giải thích:
Đáp án 1 sai: Lớp con không kế thừa hàm khởi tạo từ lớp cha. Lớp con cần tự định nghĩa hàm khởi tạo hoặc sử dụng hàm khởi tạo mặc định do trình biên dịch cung cấp (nếu không có hàm khởi tạo nào được định nghĩa).
Đáp án 2 đúng: Nếu một lớp không định nghĩa bất kỳ hàm khởi tạo nào, trình biên dịch sẽ tự động tạo một hàm khởi tạo mặc định không tham số. Hàm khởi tạo này sẽ khởi tạo các biến thành viên với các giá trị mặc định của chúng.
Đáp án 3 sai: Hàm khởi tạo không có kiểu trả về, kể cả void. Việc khai báo kiểu trả về cho hàm khởi tạo sẽ gây ra lỗi biên dịch.