1. Trang chủ
  2. » Tất cả

HTTTQL-Slide buổi 2

12 15 0

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

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

Ngày đăng: 18/04/2022, 22:45

w