lập trình hướng đối tượng nguyễn tấn trần minh khang pplthdtđề thi 2013 sinhvienzone com

2 37 0
lập trình hướng đối tượng nguyễn tấn trần minh khang pplthdtđề thi 2013 sinhvienzone com

Đang tải... (xem toàn văn)

Thông tin tài liệu

BÀI Giả sử ta cần tính tốn số có dạng 𝑎 + 𝑏√7 với 𝑎, 𝑏 số nguyên Các thao tác kiểu số bao gồm nhập, xuất, phép cộng, phép trừ, phép đổi dấu, phép nhân a) Bạn khai báo lớp đối tượng thao tác cho kiểu số b) Hãy cài đặt mã cho thao tác kể BÀI Trình bày cho ví dụ mã nguồn hàm hủy ảo (virtual destructor) ngôn ngữ lập trình C++ Khi lập trình với ngơn ngữ lập trình C++, khơng dùng hàm hủy ảo có nguy gì? Bạn cho ví dụ cụ thể có minh họa mã nguồn BÀI Một cấu trúc liệu hướng đối tượng cài đặt mã nguồn C++ bảng sau Để làm này, bạn cần đọc kỹ mã nguồn trước thực câu theo yêu cầu đề #include using namespace std; class absList { // Bắt đầu lớp absList protected: int dataId; public: absList(int pId = 0) { dataId = pId; } virtual ~absList() {} int getData() { return dataId; } virtual absList* addFirst(int pId) = 0; virtual absList* getSubItem() = 0; virtual void showAll(ostream&) = 0; virtual int countAll() { return 0; // tạm thời phần tử } }; // Kết thức lớp absList // Lớp linearList class linearList : public absList { absList* subLst; public: linearList(int pId) : absList(pId) { subLst = NULL; } virtual ~linearList() { if (subLst != NULL) delete subLst; } CuuDuongThanCong.com class simpleList : public absList { public: simpleList(int pId) : absList(pId) { } virtual absList* addFirst(int pId) { dataId = pId; return this; } virtual absList* getSubItem() { return NULL; // Khơng có thành phần } virtual void showAll(ostream& outDev) { outDev

Ngày đăng: 30/01/2020, 21:17

Tài liệu cùng người dùng

Tài liệu liên quan