Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 18 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
18
Dung lượng
160 KB
Nội dung
đề cương ơn tập mơn lập trình hướng đối tượng với c++ Phần 1: đối tượng lớp Câu 1.1: a Xây dựng lớp Complex mô tả đối tượng số phức, lớp gồm thành phần: - Các thuộc tính a, b số thực mơ tả phần thực phần ảo số phức - Hàm thiết lập - Hàm nhập số phức - Hàm in số phức dạng a+ib - Khai báo toán tử + để tính tổng số phức hàm bạn lớp số phức - Khai báo toán tử - để tính hiệu số phức hàm bạn lớp số phức b Định nghĩa toán tử + toán tử c Viết chương trình nhập liệu vào từ bàn phím để tạo hai đối tượng số phức x, y Tính in hình tổng, hiệu số phức Câu 1.2: a Xây dựng lớp Complex mô tả đối tượng số phức, lớp gồm thành phần: - Các thuộc tính a, b số thực mô tả phần thực phần ảo số phức - Hàm thiết lập - Hàm nhập số phức - Hàm in số phức dạng a+ib - Toán tử = để gán số phức - Toán tử + để cộng số phức b Viết chương trình nhập mảng n số phức, tính in hình tổng số phức nhập Câu 1.3: a Tạo lớp Matrix để mô tả đối tượng ma trận, lớp gồm thành phần: - Số hàng, số cột: n, m - Một trỏ **v trỏ đến phần tử liệu - Hàm thiết lập - Hàm thiết lập chép - Hàm huỷ bỏ - Hàm nhập phần tử ma trận - Hàm hiển thị phần tử liệu ma trận - Hàm kiểm tra hai ma trận có số hàng, số cột hay không - Khai báo toán tử + hàm bạn lớp Matrix, dùng để cộng hai ma trận, kết trả ma trận b Định nghĩa toán tử + c Viết chương trình nhập vào hai ma trận Tính in hình tổng hai ma trận ma trận số hàng, số cột Ngược lại, thông báo hình ma trận khơng cấp Câu 1.4: a Tạo lớp Vector để mô tả đối tượng vector, lớp gồm thành phần: - Số phần tử: n - Một trỏ *v trỏ đến phần tử liệu - Hàm thiết lập tham số dùng để cấp phát nhớ cho phần tử liệu - Hàm thiết lập chép - Hàm huỷ bỏ - Hàm nhập phần tử vector - Hàm hiển thị phần tử liệu vector - Toán tử = để gán vector cho vector - Khai báo toán tử + để cộng hai vector hàm bạn lớp Vector, kết trả vector b Định nghĩa tốn tử + c Viết chương trình nhập vào hai vector a, b In hình vector a, vector b vector a+b Câu 1.5: a Xây dựng lớp PS mô tả đối tượng phân số, lớp gồm thành phần: - Các thuộc tính mơ tả tử số mẫu số phân số - Hàm thiết lập - Hàm nhập phân số - Hàm in phân số dạng tử số/mẫu số - Hàm rút gọn phân số - Tốn tử + dùng để tính tổng phân số, kết trả phân số tối giản b Viết chương trình nhập mảng n đối tượng phân số, tính in hình tổng mảng nhập Câu 1.6: a Xây dựng lớp PS mô tả đối tượng phân số, lớp gồm thành phần: - Các thuộc tính mơ tả tử số mẫu số phân số - Hàm thiết lập - Hàm nhập phân số - Hàm in phân số dạng tử số/mẫu số - Toán tử > để so sánh đối tượng phân số b Viết chương trình nhập mảng n phân số, xếp mảng phân số tăng dần in hình mảng Câu 1.7: a Xây dựng lớp PS mô tả đối tượng phân số, lớp gồm thành phần: - Các thuộc tính mơ tả tử số mẫu số phân số - Hàm thiết lập - Hàm nhập phân số - Hàm in phân số dạng tử số/mẫu số - Khai báo toán tử >= hàm bạn lớp phân số dùng để so sánh phân số b Định nghĩa toán tử >= c Viết chương trình nhập liệu vào từ bàn phím để tạo mảng phân số Tìm in hình phân số lớn nhất, phân số bé Câu 1.8: a Tạo lớp Vector để mô tả đối tượng vector, lớp gồm thành phần: - Số phần tử: n - Một trỏ *v trỏ đến phần tử liệu - Hàm thiết lập - Hàm thiết lập chép - Hàm huỷ bỏ - Hàm nhập phần tử vector - Hàm hiển thị phần tử liệu vector - Toán tử = để gán vector cho vector - Khai báo toán tử * hàm bạn lớp Vector, dùng để nhân số thực k với vector, kết trả vector b Định nghĩa toán tử * c Viết chương trình nhập vào số thực k vector a In hình phần tử liệu vector a vector k*a Câu 1.9: a.Xây dựng lớp MyDate mô tả thông tin ngày, tháng, năm Lớp gồm thành phần: - Các thuộc tính mơ tả ngày, tháng, năm - Hàm thiết lập - Hàm nhập ngày, tháng, năm - Hàm hiển thị thông tin ngày, tháng, năm theo dạng: ngày-tháng-năm - Toán tử > so sánh đối tượng Mydate b Viết chương trình tạo mảng n đối tượng kiểu MyDate, hiển thị đối tượng nhập, xếp đối tượng tăng dần in đối tượng Câu 1.10: a Tạo lớp Vector để mô tả đối tượng vector, lớp gồm thành phần: - Số phần tử: n - Một trỏ *v trỏ đến phần tử liệu - Hàm thiết lập tham số dùng để khởi tạo n cấp phát nhớ cho phần tử liệu - Hàm thiết lập chép - Hàm huỷ bỏ - Hàm nhập phần tử vector - Hàm hiển thị phần tử liệu vector - Toán tử = để gán vector cho vector - Viết hàm kiểm tra để kiểm tra xem hai vector có số phần tử hay khơng? - Khai báo toán tử + hàm bạn lớp Vector, dùng để cộng hai vector số phần tử, kết trả vector b Định nghĩa tốn tử + c Viết chương trình nhập vào hai vector a b Dùng hàm kiểm tra để kiểm tra xem hai vector a, b có số phần tử hay khơng, tính tổng hai vector hiển thị vector tổng, khơng có thơng báo hình hai vector a, b khơng cộng với Câu 1.11: Một danh bạ điện thoại quan chứa thông tin họ tên, địa chỉ, số điện thoại cán a Xây dựng lớp Person, lớp gồm thành phần sau: - Thuộc tính: Name, Address, Phone để mô tả thông tin danh bạ - Hàm thiết lập với tham số - Hàm huỷ bỏ - Hàm lấy Name - Hàm lấy Address - Hàm lấy Phone b Xây dựng lớp List để chứa danh sách cán bộ, lớp gồm có thành phần sau: - Thuộc tính maxSize mơ tả số cán tối đa - Thuộc tính People trỏ trỏ đến Person cán - Hàm thiết lập - Hàm huỷ bỏ - Hàm nhập danh sách cán - Hàm hiển thị danh sách cán c Viết chương trình cho phép nhập danh sách cán bộ, hiển thị danh sách cán Nhập vào xâu họ tên ht, kiểm tra xem danh sách cán có người có Name ht hay khơng? Nếu có hiển thị thơng tin người đó, khơng thơng báo hình không tồn #include #include #include #include class Person{ private: char name[20]; char address[30]; int phone; public: Person(char*ten=NULL,char *dc=NULL,int ph=0) { strcpy(name,ten); strcpy(address,dc); phone=ph; } ~Person() { delete name; delete address; } char *getname() {return name; } char *getaddress() { return address; } int getphone() { return phone; } void in(){ cout