tailieunhanh - Bài giảng Kỹ thuật lập trình: Chương 4 - Trần Quang Hải Bằng
Bài giảng "Kỹ thuật lập trình - Chương 4: Hàm thành viên" cung cấp cho người học các kiến thức: Tái định nghĩa, đối số mặc nhiên, hàm inline, truyền đối tượng như đối số của hàm, con trỏ *this, hàm thành viên bằng. nội dung chi tiết. | Chương 4 HÀM THÀNH VIÊN Tái định nghĩa hàm thành viên Trong 1 lớp có thể định nghĩa các hàm thành viên trùng tên nhưng các hàm này phải khác nhau về tham số. cộ Tính đa hình của lập trình hướng đối tượng Ị class Diem int x y public Diem Diem x y 0 ị Ị Diem Diem int a DiemQ Diem int Diem intjnt void Hien void Hien char 1- x a y 0. i Diem Diem int h int t x h y t 1 void Diem Hien cout x 1 y void Diem Hien char str IJ cout str Hien Nội dung Tái định nghĩa Đối số mặc nhiên Hàm inline Truyền đối tượng như đối số của hàm. Trị trả về của hàm là đối tượng Con trỏ this Hàm thành viên hằng 2 Dùng đối số mặc nhiên Có thể dùng đối số mặc nhiên cho hàm thành viên. Tất cả đối số mặc nhiên đều phải nằm cuối hàm. í class Diem I nt x y ij void main Diem a public ị Diem int ũ int ũ void Hien char Ị ì Diem b 5 Diem c 5 6 Diem Ala 1 Diem Diem int h int t x h y t ị void Diem Hien char str b. Hien Diem B la c. HienfDiem c la Il Ị cout str x y ị 1 I Hàm inline Có 2 cách khai báo hàm inline - Thêm từ khóa inline vào trước hàm thành viên. -Định nghĩa hàm ngay bên trong khai báo lớp. Ị class Vi cĩũ Ị int a public inline Vidu inline void In1 Vidu int X a x void In2 cout a I 1 inline Vidu Vidu a ũ j J inline void Vi du In 10 cout a a endl Truyền đối tượng như đối số của hàm Truyền qua địa chỉ - Tiết kiệm ô nhớ cho chương trình hơn truyền qua giá trị . - Có thể làm thay đổi giá trị của đối tượng truyền vào. class Diem ị int x y public I I Diem int h ũ int t ũ I I x h y u int Trung Diem d if x d- x y d- y I return 1 else return 0 j_ ị void main Diem a Diem b 1 Diem c 1 0 if 8 b cout A trung voi B else cout A khong trung voi B ị Diem a Diem b 1 ị Diem c 1 0 if b cout A trung voi B else I cout A khong trung voi B I--------------------------------------- Truyền đối tượng như đối số của hàm Truyền qua giá trị - Tham số của hàm thành viên có thể có kiểu bất kỳ. - Một đối tượng có thể được truyền theo tham số. class Diem i void mãin 0 int x y public .
đang nạp các trang xem trước