JavaScript is required

Một bạn xây dựng lớp Ciclre(hình tròn) kế thừa lớp point (điểm) như trên. Để nhập dữ liệu cho lớp Hình tròn bạn đó đã sử dụng:
Một bạn xây dựng lớp Ciclre(hình tròn) kế thừa lớp point (điểm) như trên. Để nhập dữ liệu cho lớp Hình tròn bạn đó đã sử dụng: (ảnh 1)

A.

Phương thức Nhap()

B.

Toán tử nhập cin>>

C.

Hàm bạn toán tử nhập cin>>

D.
Bạn này không khai báo nhập dữ liệu cho lớp Hình tròn
Trả lời:

Đáp án đúng: C


Câu hỏi này kiểm tra kiến thức về nạp chồng toán tử trong C++. Trong đoạn code được cung cấp, toán tử nhập `cin >>` được nạp chồng (overload) để có thể nhập trực tiếp dữ liệu cho đối tượng `Point`. Khi lớp `Circle` kế thừa lớp `Point`, nó cũng có thể sử dụng toán tử nhập đã nạp chồng này để nhập các thuộc tính kế thừa từ `Point`. Tuy nhiên, để nhập dữ liệu cho các thuộc tính riêng của `Circle` (ví dụ, bán kính), bạn đó cần phải định nghĩa thêm toán tử nhập cho lớp `Circle`. Nếu bạn đó không khai báo nhập dữ liệu cho lớp `Circle`, chương trình sẽ không biết cách đọc dữ liệu cho các thuộc tính riêng của `Circle`. Trong hình ảnh được cung cấp, dòng code `friend istream& operator>>(istream& is, Point& p)` là một hàm bạn (friend function) định nghĩa toán tử nhập `>>` cho lớp `Point`. Vì vậy, lựa chọn C (Hàm bạn toán tử nhập cin>>) là đáp án đúng, vì nó mô tả chính xác cách thức nhập dữ liệu cho đối tượng Point. Tuy nhiên, lựa chọn D là đáp án đúng hơn trong bối cảnh bạn đó xây dựng lớp Circle kế thừa Point mà không khai báo thêm toán tử nhập cho Circle để nhập các thuộc tính riêng của Circle.

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