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
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 ...
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ìm kiếm theo từ khóa liên quan:
kỹ thuật lập trình giáo trình kỹ thuật lập trình bài tập kỹ thuật lập trình tài liệu kỹ thuật lập trình chuyên ngành kỹ thuật lập trìnhTài liệu liên quan:
-
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 268 0 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 210 0 0 -
Giới thiệu môn học Ngôn ngữ lập trình C++
5 trang 197 0 0 -
Bài giảng Nhập môn về lập trình - Chương 1: Giới thiệu về máy tính và lập trình
30 trang 169 0 0 -
Luận văn: Nghiên cứu kỹ thuật giấu tin trong ảnh Gif
33 trang 153 0 0 -
Báo cáo thực tập Công nghệ thông tin: Lập trình game trên Unity
27 trang 119 0 0 -
Giáo trình về phân tích thiết kế hệ thống thông tin
113 trang 114 0 0 -
LUẬN VĂN: Tìm hiểu kỹ thuật tạo bóng cứng trong đồ họa 3D
41 trang 109 0 0 -
Bài giảng Kỹ thuật lập trình - Chương 10: Tổng kết môn học (Trường Đại học Bách khoa Hà Nội)
67 trang 106 0 0 -
Giáo trình Nhập môn lập trình VB6: Phần 2
184 trang 93 0 0