tailieunhanh - Ngôn ngữ lập trình c&c++ ( Phạm Hồng Thái) P27

III. ĐỐI CỦA PHƯƠNG THỨC, CON TRỎ THIS 1. Con trỏ this là đối thứ nhất của phương thức Trong phương thức này chúng ta sử dụng tên các thuộc tính x, y và m một cách đơn độc. Điều này có vẻ như mâu thuẫn với quy tắc sử dụng thuộc tính nêu trong mục trước. Thực tế C++ đã ngầm định sử dụng một con trỏ đặc biệt với tên gọi this trong các phương thức trên. Các thuộc tính viết trong phương thức được hiểu là thuộc một đối tượng do con trỏ this trỏ tới. Do đó, nếu tường minh hơn, phương thức. | Chương 7. Lớp và đối tượng private int x y m public void nhapsl void hien void an putpixel x y getbkcolor void DIEM nhapsl cout n Nhap hoanh do cot va tung do hang cua diem cin x y cout n Nhap ma mau cua diem cin m void DIEM hien int mau_ht mau_ht getcolor putpixel x y m setcolor mau_ht Qua ví dụ trên có thể rút ra một số chú ý sau Trong cả 3 phương thức dù viết trong hay viết ngoài định nghĩa lớp đều được phép truy nhập đến các thuộc tính x y và m của lớp. Các phương thức viết bên trong định nghĩa lớp như phương thức an được viết như một hàm thông thường. Khi xây dựng các phương thức bên ngoài lớp cần dùng thêm tên lớp và toán tử phạm vi đặt ngay trước tên phương phức để quy định rõ đây là phương thức của lớp nào. 3. Biến mảng và con trỏ đối tượng Như đã nói ở trên một lớp sau khi định nghĩa có thể xem như một kiểu đối tượng và có thể dùng để khai báo các biến mảng đối tượng. Cách khai báo biến mảng đối tượng cũng giống như khai báo biến mảng các kiểu khác như int float 219 Chương 7. Lớp và đối tượng cấu trúc hợp . theo mẫu sau Tên_lớp danh sách đối Tên_lớp danh sách mảng Ví dụ sử dụng DIEM ở trên ta có thể khai báo các biến mảng DIEM như sau DIEM d1 d2 d3 Khai báo 3 biến đối tượng d1 d2 d3 DIEM d 20 Khai báo mảng đối tượng d gồm 20 phần tử Mỗi đối tượng sau khi khai báo sẽ được cấp phát một vùng nhớ riêng để chứa các thuộc tính của nó. Chú ý rằng sẽ không có vùng nhớ riêng để chứa các phương thức cho mỗi đối tượng các phương thức sẽ được sử dụng chung cho tất cả các đối tượng cùng lớp. Như vậy về bộ nhớ được cấp phát thì đối tượng giống cấu trúc. Trong trường hợp này sizeof d1 sizeof d2 sizeof d3 3 sizeof int 6 sizeof d 20 6 120 a. Thuộc tính của đối tượng Trong ví dụ trên mỗi đối tượng d1 d2 d3 và mỗi phần tử d i đều có 3 thuộc tính là x y m. Chú ý là mỗi thuộc tính đều thuộc về một đối tượng vì vậy không thể viết tên thuộc tính một cách riêng rẽ mà bao giờ cũng phải có tên đối tượng đi kèm giống như cách viết trong cấu trúc của C. Nói cách khác cách viết thuộc

crossorigin="anonymous">
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.