Home Giáo Trình OOP Chương 4 - HÀM THÀNH VIÊN - Giáo trình lập trình hướng đối tượng (OOP) - Đại học Tây Đô March 07, 2023 >Bấm vào ĐÂY để tải vềkey: Chương 4 HÀM THÀNH VIÊN • Tái định nghĩa, Đối số mặc nhiên • Truyền đối tượng như đối số của hàm. • Trị trả về của hàm là đối tượng • Hàm thành viên hằng 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ố. Tính đa hình của lập trình hướng đối tượng 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. • 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. 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ố. 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 – Có thể làm thay đổi giá trị của đối tượng truyền vào. Truyền đối tượng như đối số của hàm • Truyền qua tham chiếu – Tương tự như truyền qua địa chỉ. – Định nghĩa hàm sẽ đơn giản hơn (như truyền qua giá trị) – Cũng có thể làm thay đổi giá trị của đối tượng truyền vào. Trị trả về của hàm là đối tượng • Trị trả về truyền qua giá trị – Trị trả về của hàm thành viên có thể có kiểu bất kỳ. – Một hàm có thể có trị trả về là một đối tượng. Trị trả về của hàm là đối tượng • Trị trả về truyền qua địa chỉ – Tránh lãng phí bộ nhớ và thời gian gọi hàm. – Sử dụng phải cẩn thận vì có thể gây ra hiệu ứng phụ. Trị trả về của hàm là đối tượng • Trị trả về truyền qua tham chiếu – Tương tự như truyền qua địa chỉ – Đa số dùng để trả về một đối tượng toàn cục hay nội dung một con trỏ đã được cấp vùng nhớ trong hàm. • Lưu địa chỉ của chính đối tượng đang xét. • Muốn lấy giá trị của chính đối tượng: dùng *this. • Thuộc tính truy cập là private. Diem(int x, int y) class ViDu2 { int a; public: ViDu2(int x) { a= x; } void InDiaChi() { cout<<“Dia chi doi tuong : “<
Post a Comment