1. Trang chủ
  2. » Công Nghệ Thông Tin

HÀM THÀNH VIÊN C Object

12 248 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

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

Ngày đăng: 21/10/2014, 19:57

TỪ KHÓA LIÊN QUAN

w