HÀM THÀNH VIÊN C Object

12 248 0
HÀM THÀNH VIÊN C Object

Đ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

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

Mục lục

  • HÀM THÀNH VIÊN

  • Tái định nghĩa hàm thành viên

  • Dùng đối số mặc nhiên

  • Hàm inline

  • Truyền đối tượng như đối số của hàm

  • Slide 6

  • Slide 7

  • Trị trả về của hàm là đối tượng

  • Slide 9

  • Slide 10

  • Con trỏ *this

  • Hàm thành viên hằng

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

Tài liệu liên quan