Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 12 trang
THÔNG TIN TÀI LIỆU
Cấu trúc
Sử dụng phương thức lấy địa chỉ trong xây dựng các hàm cơ bản của lớp dẫn xuất
I/ Lớp (Class) là gì???
Lớp (Class)…
II/ Các hàm cơ sở là gì...?
Các hàm cơ sở…
Các hàm cơ sở….
IV/ Lớp dẫn xuất là gì?
Xây dựng toán tử gán & phương thức toán tử xuất nhập của lớp dẫn xuất như thế nào???
Xây dựng toán tử gán & …
Slide 10
Ví dụ
Slide 12
Nội dung
Sử dụng phương thức lấy địa xây dựng hàm lớp dẫn xuất KHOA TIN HỌC KINH TẾ, 2016 I/ Lớp (Class) gì??? ♥ Đại số hệ: α = { D, P} D- Tập liệu P – Tập thao tác ♥ Kiểu liệu (type) Type ≈ α cài đặt ngơn ngữ lập trình ( Nó thành phần D bị giới hạn) Ví dụ: = { D, P} D = { -∞, …., -1,0, 1,…∞} P = { +, -, *, :…} Trong ngôn ngữ PASCAL = { D, P} D = { -32768 ÷ +32767} P – giống đại số hệ Trong ngơn ngữ lập trình Kiểu liệu phân làm loại: Kiểu sở: cài đặt sẵn ngơn ngữ lập trình (int, char, float,….) Kiểu định nghĩa: nhà lập trình tạo lập (struct, set, class) Lớp (Class)… ♥ Kiểu class Kiểu struct: kiểu liệu định nghĩa phần D, phần P hồn tốn xây dựng bổ sung tùy thuộc toán (kiểu liệu chưa đóng gói) Kiểu class: kiểu liệu hồn thiện nhà lập trình tạo hướng tới đối tượng thực Kiểu liệu gắn chặt~1970 chẽ thành phần D P để mô tả thực thể giới thực Đây tính đóng gói kiểu liệu xây dựng( Có đối tượng có thao tác,và ngược lại) ~1950 II/ Các hàm sở ? ♥ Định nghĩa lớp: Class tên_lớp { [private/protected/public]: // Khai báo thành phần liệu – D [private/protected/public]: // Khai báo phương thức+ hàm (thao tác –P) }; Các hàm sở… Ví dụ: Xây dựng lớp chứng minh thư… Class CMT { char scmt[12], ten[25], nguyenquan[45]; Int ngay, thang, nam; Public: CMT(); ~CMT(); CMT(CMT &); CMT &operator=(CMT &) Friend ostream &operator(istream & is, CMT &); CMT *laydc(); Int laynam(); … }; Các hàm sở… ♥ Các hàm sở: Các thao tác P phân thành loại: - Loại sở: thao tác mà kiểu liệu cần có - Loại mở rộng: thao tác bổ sung tùy thuộc loại ứng dụng lớp Thao tác sở kiểu liệu (hàm sở) gồm: a/ Hàm tạo (constructor): Để cấp phát không gian nhớ tạo lập (khai báo) đối tượng mới, b/Hàm hủy (desconstructor) Ngược với hàm tạo, dung để thu hồi vùng nhớ sử dụng xong đối tượng c/ Hàm tạo chép (copyconstructor) Có chức tạo đối tượng tương tự đối tượng tồn d/ Toán tử gán (=) Dùng để gán đối tượng tồn e/ Toán tử nhập/xuất (cin>>, cout): Cách xây dựng: Friend ístream &operator>>( istream & is, tên_lớp & đối tượng ) { // Các lệnh nhập liệu cho thành phần liệu thừa kế(TP_D_TK) // Các lệnh nhập liệu cho thành phần liệu riêng(TP_D_R) Return is; }; ♥Phương thức toán tử xuất (cout *d1; Gets(g.mscc); gets(g.tentruong); gets(g.tenkhoa); Return is;} d1 ostream &operator