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
333 KB
Nội dung
HÀM THÀNH VIÊN Tái định nghĩa, Đối số Hàm inline Truyền đối tượng đối số hàm Trị trả hàm đối tượng Con trỏ *this Hàm thành viên Nguyễn Công Huy – Khoa CNTT&TT Tái định nghĩa hàm thành viên Trong lớp, định nghĩa hàm thành viên trùng tên, hàm phải khác tham số Tính đa hình lập trình hướng đối tượng Nguyễn Cơng Huy – Khoa CNTT&TT Dùng đối số Có thể dùng đối số cho hàm thành viên Tất đối số phải nằm cuối hàm Nguyễn Công Huy – Khoa CNTT&TT Hàm inline Có 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 bên khai báo lớp Nguyễn Công Huy – Khoa CNTT&TT Truyền đối tượng đối số hàm Truyền qua giá trị Tham số hàm thành viên có kiểu Một đối tượng truyền theo tham số Nguyễn Công Huy – Khoa CNTT&TT Truyền đối tượng đối số hàm Truyền qua địa 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ị đối tượng truyền vào Nguyễn Công Huy – Khoa CNTT&TT Truyền đối tượng đối số hàm Truyền qua tham chiếu Tương tự truyền qua địa Định nghĩa hàm đơn giản (như truyền qua giá trị) Cũng làm thay đổi giá trị đối tượng truyền vào Nguyễn Công Huy – Khoa CNTT&TT Trị trả hàm đối tượng Trị trả truyền qua giá trị Trị trả hàm thành viên có kiểu Một hàm có trị trả đối tượng Nguyễn Công Huy – Khoa CNTT&TT Trị trả hàm đối tượng Trị trả truyền qua địa Tránh lãng phí nhớ thời gian gọi hàm Sử dụng phải cẩn thận gây hiệu ứng phụ Nguyễn Công Huy – Khoa CNTT&TT Trị trả hàm đối tượng Trị trả truyền qua tham chiếu Tương tự truyền qua địa Đa số dùng để trả đối tượng toàn cục hay nội dung trỏ cấp vùng nhớ hàm Nguyễn Công Huy – Khoa CNTT&TT 10 Con trỏ *this Lưu địa đối tượng xét Muốn lấy giá trị đối tượng: dùng *this Thuộc tính truy cập private class Diem { int x, y; public: Diem() { x=y=0; } Diem(int x, int y) { this->x = x; this->y = y; } … }; Nguyễn Công Huy – Khoa CNTT&TT class ViDu2 { int a; public: ViDu2(int x) { a= x; } void InDiaChi() { cout