Lập trình hệ điều hành Chapter 3

32 415 0
Lập trình hệ điều hành Chapter 3

Đ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

Lập trình hệ điều hành

01/11/12 16:381Hà Văn SangBộ môn: Tin học TC – KTKhoa: Hệ Thống Thông Tin Kinh tế - Học Viện Tài ChínhTel: 0982.165.568Email: sanghv@hvtc.edu.vnWebsite: http://www.hvtc.edu.vn/sanghvLập trình hướng đối tượng 01/11/12 16:382CHƯƠNG III 3/201. Xây dựng lớp và đối tượnga. Khai báoclass <tên_lớp>{[quyền truy xuất:]//khai báo các thành phần dữ liệu của lớp[quyền truy xuất:]//khai báo các thành phần hàm của lớp}; 4/20a. Khai báoTrong đó:<tên_lớp>: do người dùng đặt tuân theo các qui tắc về tênVí dụ: SV, NGUOI, Hoa_Don, ps, Ma_Tran… 5/20a. Khai báo[quyền truy xuất:]Là khả năng truy xuất thành phần dữ liệuNgầm định là privatepriate: trong phạm vi lớp đópublic: ở mọi nơi nếu đối tượng tồn tạiprotected: phạm vi lớp đó và các lớp con kế thừa 6/20a. Khai báoThành phần của lớpCó thể gồm:Dữ liệu Thuộc tínhPhương thức 7/20a. Khai báoKhai báo thành phầnDữ liệu:Tương tự như khai báo biến <kiểu dữ liệu > <tên_thành_phần>;Chú ý: không được khởi tạo giá trị ban đầu 8/20a. Khai báoKhai báo thành phầnHàm thành phầnCách 1: Khai báo trong lớp và định nghĩa ngoài lớp <kiểu trả về > tênlớp::<tên_hàm>([đối sô]){// <thân hàm>}Cách 2: định nghĩa ngay trong lớp 9/20a. Khai báoVí dụ 1:Xây dựng cấu trúc dữ liệu mô tả sinh viên:Dữ liệu: họ tên, ngày sinh, giới tính, Điểm toán, lý, hóa, ĐtbPhương thức: nhập, tính đtb, in Lớp sinh viên 10/20a. Khai báoVí dụ 2:Xây dựng cấu trúc dữ liệu mô tả các hóa đơn:Dữ liệu: mã vật tư, tên vật tư, loại phiếu, ngày lập, khối lượng, đơn giá, thành tiền…Phương thức: nhập, tính thành tiền, in Lớp các hóa đơn [...]... Bài tập (week 3) • Sử dụng TC++ để lập trình: 5 Xây dựng lớp sinh viên gồm các thành phần: -DL: họ tên, ngày sinh, giới tính, lớp (k 43/ 41.01),điểm toán, lý, hóa, đtb -Pt: nhập, in, tính điểm trung bình Hàm main: -Nhập danh sách sinh viên -Sắp xếp theo điểm trung bình giảm dần -In danh sách sau khi xếp 30 /20 Bài tập (week 3) • Sử dụng TC++ để lập trình: 6 Xây dựng lớp hóa đơn gồm các thành phần: -DL:... tổng, hiệu hai số phức -In mảng sau khi xếp 27/20 Bài tập (week 3) • Sử dụng TC++ để lập trình: 3 Xây dựng lớp vectơ gồm các thành phần: -DL: số phần tử, mảng các phần tử -Pt: nhập, in, tổng 2 vectơ, tích vô hướng Hàm main: -Nhập 2 vectơ -Tính và in tổng a+b 28/20 Bài tập (week 3) • Sử dụng TC++ để lập trình: 4 Xây dựng lớp ma trận gồm các thành phần: -DL: số dòng, số cột, mảng các phần tử -Pt: nhập,... toán tử của các bài tập trong tuần 3 25/20 Bài tập (week 3) • Sử dụng TC++ để lập trình: 1 Xây dựng lớp phân số gồm các thành phần: -DL: tử số, mẫu số -Pt: nhập, in, tối giản, so sánh 2 ps Hàm main: -Nhập mảng có n phân số (n* -> 22/20 | 3 Nạp chồng toán tử (tiếp) Chú ý: Chỉ có thể định nghia lại các toán tử ở trên Không làm thay đổi độ ưu tiên của các toán tử Với toán tử 2 ngôi: toán tử bên trái là ẩn toán tử bên phải là đối số Do đó: số tham số bằng số toán hạng - 1 23/ 20 3 Nạp chồng toán tử (tiếp) Cách gọi hàm toán tử: Dùng như cú pháp thông thường của phép toán Ví dụ: PS a,b,c; c=a+b; Dùng như hàm thành phần của... của sv sv1.ht; sv2.ns; Nếu là con trỏ: ->; 13/ 20 c Truy xuất thành phần Thành phần hàm .([ds đối số]); Ví dụ: truy xuất phương thức nhập và in của sv sv1.nhap(); sv2.in(); Với con trỏ: ->.([đối số]); 14/20 2 Các phương thức Một đối tượng thường có 4 kiểu hành vi cơ bản Các phương thức khởi tạo: Constructor Các phương thức truy...a Khai báo Ví dụ 3: Xây dựng cấu trúc dữ liệu mô tả các phân số: Dữ liệu: tử số, mẫu số Phương thức: nhập, tối giản, in  Lớp các phân số 11/20 b Khai báo đối tượng Cú pháp: ; Ví dụ: khai báo 2 đối tượng sinh viên SV sv1, sv2; Khi đó sv1, sv2 là hai đối tượng sinh viên 12/20 c Truy xuất thành phần Dữ liệu .;... số]) { //thân hàm } 16/20 a Hàm khởi tạo (tiếp) Như vậy hàm khởi tạo: Có với mọi lớp Tên hàm giống tên lớp Không có kiểu nên không cần khai báo Không có giá trị trả về Nếu không xây dựng thì chương trình tự động sinh hàm khởi tạo mặc định Được gọi tự động khi khai báo thể hiện của lớp 17/20 a Hàm khởi tạo (tiếp) Một số hàm khởi tạo: - Hàm khởi tạo mặc định (default constructor) - Hàm khởi tạo sao... tiền giảm dần 31 /20 Qui cách nộp bài Gửi tới địa chỉ: sanghv@gmail.com CC: sanghv@hvtc.edu.vn Tiêu đề: [Lớp][BT3][Stt][Họ và tên] Ví dụ: [K 43/ 41.01][BT3][14][Lê hoàng Vũ] Hạn nộp: 23h59’ ngày 29/01/2008 32 /20 . sanghv@hvtc.edu.vnWebsite: http://www.hvtc.edu.vn/sanghvLập trình hướng đối tượng 01/11/12 16 :38 2CHƯƠNG III 3/ 201. Xây dựng lớp và đối tượnga. Khai báoclass. tư, loại phiếu, ngày lập, khối lượng, đơn giá, thành tiền…Phương thức: nhập, tính thành tiền, in Lớp các hóa đơn 11/20a. Khai báoVí dụ 3: Xây dựng cấu trúc

Ngày đăng: 01/11/2012, 16:37

Từ khóa liên quan

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

Tài liệu liên quan