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

IV. HÀM TẠO (CONSTRUCTOR) 1. Hàm tạo (hàm thiết lập) Hàm tạo cũng là một phương thức của lớp (nhưng là hàm đặc biệt) dùng để tạo dựng một đối tượng mới. Chương trình dịch sẽ cấp phát bộ nhớ cho đối tượng sau đó sẽ gọi đến hàm tạo. Hàm tạo sẽ khởi gán giá trị cho các thuộc tính của đối tượng và có thể thực hiện một số công việc khác nhằm chuẩn bị cho đối tượng mới | Chương 7. Lớp và đối tượng void ve_doan_thang DIEM d2 int mau sẽ thấy phương thức có 3 đối Đối thứ nhất là một đối tượng DIEM do this trỏ tới Đối thứ hai là đối tượng DIEM d2 Đối thứ ba là biến nguyên mẫu Nội dung phương thức là vẽ một đoạn thẳng đi qua các điểm this và d2 theo mã mầu mau. Xem thân của phương sẽ thấy được nội dung này void DIEM ve_doan_thang DIEM d2 int mau setcolor mau line this x this y Tuy nhiên trong trường hợp này vai trò của this không cao lắm vì nó được đưa vào chỉ cốt làm rõ đối thứ nhất. Trong thân phương thức có thể bỏ từ khóa this vẫn được. Vai trò của this trở nên quan trọng trong phương thức ve_tam_giac voidve_tam_giac DIEM d2 DIEM d3 int mau Phương thức này có 4 đối là this trỏ tới một đối tượng kiểu DIEM d2 một đối tượng kiểu DIEM d3 một đối tượng kiểu DIEM mau một biến nguyên Nội dung phương thức là vẽ 3 cạnh cạnh 1 đi qua this và d2 cạnh 2 đi qua d2 và d3 cạnh 3 đi qua d3 và this Các cạnh trên đuợc vẽ nhờ sử dụng phương thức ve_doan_thang Vẽ cạnh 1 dùng lệnh this .ve_doan_thang d2 mau Vẽ cạnh 2 dùng lệnh d3 mau Vẽ cạnh 3 dùng lệnh this mau Trong trường này rõ ràng vai trò của this rất quan trọng. Nếu không dùng nó thì công việc trở nên khó khăn dài dòng và khó hiểu hơn. Chúng ta hãy so sánh 2 phương án 229 Chương 7. Lớp và đối tượng Phương án dùng this trong phương thức ve_tam_giac void DIEM ve_tam_giac DIEM d2 DIEM d3 int mau this .ve_doan_thang d2 mau d3 mau this mau phương án không dùng this trong phương thức ve_tam_giac void DIEM ve_tam_giac DIEM d2 DIEM d3 int mau DIEM d1 x y d2 mau d3 mau d1 mau IV. HÀM TẠO CONSTRUCTOR 1. Hàm tạo hàm thiết lập Hàm tạo cũng là một phương thức của lớp nhưng là hàm đặc biệt dùng để tạo dựng một đối tượng mới. Chương trình dịch sẽ cấp phát bộ nhớ cho đối tượng sau đó sẽ gọi đến hàm tạo. Hàm tạo sẽ khởi gán giá trị cho các thuộc tính của đối tượng và có thể .

TÀI LIỆU MỚI ĐĂNG
2    143    1    28-12-2024