Danh mục

Chương 4

Số trang: 45      Loại file: pdf      Dung lượng: 334.14 KB      Lượt xem: 10      Lượt tải: 0    
10.10.2023

Hỗ trợ phí lưu trữ khi tải xuống: 7,000 VND Tải xuống file đầy đủ (45 trang) 0
Xem trước 5 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Hàm tạo không có kết quả trả về. 1.2.2. Sự giống nhau của hàm tạo và các phương thức thông thường Ngoài 3 điểm khác biệt trên, hàm tạo được viết như các phương thức khác: + Hàm tạo có thể được xây dựng bên trong hoặc bên ngoài định nghĩa lớp.
Nội dung trích xuất từ tài liệu:
Chương 4 + Hàm tạo không có kết quả trả về. Chương 4 Hàm tạo, hàm huỷ và các 1.2.2. Sự giống nhau của hàm tạo và các phương thức thông vấn đề liên quan thường Ngoài 3 điểm khác biệt trên, hàm tạo được viết như các phương Chương này trình bầy một số vấn đề có tính chuyên sâu hơn về thức khác:lớp như: + Hàm tạo có thể được xây dựng b ên trong hoặc bên ngoài định + Hàm tạo (constructor) nghĩa lớp. + Hàm hu ỷ (destructor) + Hàm tạo có thể có đối hoặc không có đối. + Toán tử gán và hàm tạo sao chép + Trong một lớp có thể có nhiều hàm tạo (cùng tên nhưng khác bộ + Mối liên quan giữa hàm tạo và đối tượng thành phần đối). + Các thành phần tĩnh Ví dụ sau định nghĩa lớp DIEM_DH (Điểm đồ hoạ) có 3 thuộc + Lớp bạn, hàm bạn tính: + Đối tượng hằng int x; // hoành độ (cột) của điểm + Phương thức inline int y; // tung độ (hàng) của điểm int m; // mầu của điểm § 1. Hàm tạo (constructor) và đưa vào 2 hàm tạo để khởi gán cho các thuộc tính của lớp:1.1. Công dụng // Hàm tạo không đối: Dùng các giá trị cố định để khởi gán cho Hàm tạo cũng là một phương thức của lớp (nhưng khá đ ặc biệt) // x, y, mdùng đ ể tạo dựng một đối tượng mới. Chương trình d ịch sẽ cấp phát DIEM_DH() ;bộ nhớ cho đối tượng sau đó sẽ gọi đến hàm tạo. Hàm tạo sẽ khởigán giá trị cho các thuộc tính của đối tượng và có thể thực hiện một // Hàm tạo có đối: Dùng các đối x1, y1, m1 để khởi gán chosố công việc khác nhằm chuẩn bị cho đối tượng mới. // x, y, m // Đối m1 có giá trị mặc định 15 (mầu trắng)1.2. Cách viết hàm tạo DIEM_DH(int x1, int y1, int m1=15) ; 1.2.1. Điểm khác của hàm tạo và các phương thức thông class DIEM_DHthường { Khi viết hàm tạo cần để ý 3 sự khác biệt của hàm tạo so với các private:phương thức khác như sau: int x, y, m ; + Tên của hàm tạo: Tên của hàm tạo bắt buộc phải trùng với têncủa lớp. public: + Không khai báo kiểu cho hàm tạo. //Hàm tạo không đối: khởi gán cho x=0, y=0, m=1150 151 // Hàm này viết b ên trong đ ịnh nghĩa lớp // Kết quả d.x=0, d.y=0, d.m=1 DIEM_DH u(200,100,4); // Gọi tới hàm tạo có đối. DIEM_DH() 152 // Kết quả u.x=200, u.y=100, d.m=4 { x=y=0; DIEM_DH v(300,250); // Gọi tới hàm tạo có đối. m=1; // Kết quả v.x=300, v.y=250, d.m=15 } DIEM_DH p[10] ; // Gọi tới hàm tạo không đối 10 lần // Hàm tạo này xây dựng b ên ngoài định nghĩa lớp Chú ý: Với các hàm có đối kiểu l ...

Tài liệu được xem nhiều: