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
Thông tin cơ bản
Định dạng
Số trang
12
Dung lượng
279,5 KB
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