PHÂN HIỆU HỌC VIỆN KTMM BAN KHẢO THÍ Học kỳ 2 2021 2022 Thi lần 1 Ngày thi 15052022 ĐỀ THI KẾT THÚC HỌC PHẦN MÔN THI Lập trình hướng đối tượng C++ LỚP AT18; CT06N Thời gian làm bài 60 phút Họ và tên Số báo danh ĐỀ SỐ 01 Câu 1 (2,5 điểm) Sinh viên hãy nêu các đặc trưng của lập trình hướng đối tượng trong C++ Câu 2 (2,0 điểm) Giải thích khái niệm “Virtual Function” và “Runtime Polymorphism” trong C++ Lấy ví dụ minh họa Câu 3 (2,5 điểm) Cho đoạn mã thực hiện bằng ngôn ngữ C++ như dưới đây Sinh vi.
Trang 1PHÂN HIỆU HỌC VIỆN KTMM
BAN KHẢO THÍ
Học kỳ 2: 2021-2022
Thi lần: 1
Ngày thi: 15/05/2022
ĐỀ THI KẾT THÚC HỌC PHẦN MÔN THI: Lập trình hướng đối tượng C++ LỚP: AT18; CT06N
Thời gian làm bài: 60 phút
Họ và tên: ……… Số báo danh: ………
ĐỀ SỐ 01
Câu 1 (2,5 điểm): Sinh viên hãy nêu các đặc trưng của lập trình hướng đối tượng
trong C++
Câu 2 (2,0 điểm): Giải thích khái niệm “Virtual Function” và “Runtime Polymorphism” trong C++ Lấy ví dụ minh họa
Câu 3 (2,5 điểm) Cho đoạn mã thực hiện bằng ngôn ngữ C++ như dưới đây Sinh
viên hãy giải thích kết quả Muốn thực thi method show() của lớp con mayAcer (ghi đè lớp cha Mayvitinh) thì phải thực hiện thế nào?
#include <iostream>
using namespace std;
class Mayvitinh{
void show(){
cout << "mayvitinh" << endl;
} };
class mayAcer: public Mayvitinh{
public:
void show(){
cout << "mayAcer" << endl;
}
};
int main(){
mayAcer may1;
Mayvitinh *tenmay = &may1;
tenmay->show();
}
Câu 4 (3,0 điểm):
Trang 2Sinh viên hãy xây dựng đối tượng hình khối Box, gồm các thuộc tính: chieudai, chieurong, chieucao; thực hiện nạp chồng toán tử sao cho Box3=Box1+Box2 Với Box3.chieudai= Box1.chieudai+ Box2.chieudai;
Box3 chieurong = Box1 chieurong + Box2 chieurong;
Box3 chieucao = Box1 chieucao + Box2 chieucao;
Box1, Box2, Box3 là 3 đối tượng có kiểu Box
(Sinh viên Được sử dụng tài liệu, cán bộ coi thi không giải thích gì thêm)
- Hết -