JavaScript is required

Cho lớp Time với ngôn ngữ C++ như sau:

class time {
int hour,min, sec;
public:
void addHour(int h);
}
Khi xây dựng phương thức addHour bên ngoài lớp Time ta phải viết là:

A.

void addHour(int h){ //Nội dung}

B.

void addHour(int h);{//Nội dung}

C.

void time:addHour(int h){//Nội dung}

D.

void time::addHour(int h){//Nội dung}

Trả lời:

Đáp án đúng: D


Câu hỏi kiểm tra cách khai báo và định nghĩa một phương thức của lớp (class) bên ngoài lớp đó trong C++. Khi định nghĩa một phương thức bên ngoài lớp, ta cần sử dụng toán tử phạm vi (::) để chỉ rõ phương thức này thuộc về lớp nào. Trong trường hợp này, phương thức addHour thuộc về lớp time, do đó cú pháp đúng phải là `void time::addHour(int h){//Nội dung}`. Các phương án khác không sử dụng toán tử phạm vi hoặc sử dụng cú pháp sai. Phương án 1: Sai vì không sử dụng toán tử phạm vi `::` để chỉ rõ phương thức thuộc lớp `time`. Phương án 2: Sai vì không sử dụng toán tử phạm vi `::` để chỉ rõ phương thức thuộc lớp `time` và có dấu chấm phẩy thừa. Phương án 3: Sai vì cú pháp `void time:addHour` không đúng, phải là `void time::addHour`. Phương án 4: Đúng vì sử dụng toán tử phạm vi `::` để chỉ rõ phương thức `addHour` thuộc lớp `time` và có cú pháp chính xác.

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