Kỹ thuật lập trình - Chapter 4
Số trang: 46
Loại file: doc
Dung lượng: 146.00 KB
Lượt xem: 20
Lượt tải: 0
Xem trước 0 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Chương này trình bầy một số vấn đề có tính chuyên sâu hơn về lớp như:+ Hàm tạo (constructor)+ Hàm huỷ (destructor)+ Toán tử gán và hàm tạo sao chép+ Mối liên quan giữa hàm tạo và đối tượng thành phần + Các thành phần tĩnh+ Lớp bạn, hàm bạn+ Đối tượng hằng+ Phương thức inline
Nội dung trích xuất từ tài liệu:
Kỹ thuật lập trình - Chapter 4 CHƯƠNG 4 + Không khai báo kiểu cho hàm tạo. HÀM TẠO, HÀM HUỶ VÀ CÁC + Hàm tạo không có kết quả trả về. 150 151 VẤN ĐỀ LIÊN QUAN 1.2.2. Sự giống nhau của hàm tạo và các phương th ức thông thường Chương này trình bầy một số vấn đề có tính chuyên sâu hơn về Ngoài 3 điểm khác biệt trên, hàm tạo được viết như cáclớp như: phương thức khác: + Hàm tạo (constructor) + Hàm tạo có thể được xây dựng bên trong hoặc bên ngoài đ ịnh + Hàm huỷ (destructor) nghĩa lớp. + Toán tử gán và hàm tạo sao chép + Hàm tạo có thể có đối hoặc không có đối. + Mối liên quan giữa hàm tạo và đối tượng thành phần + Trong một lớp có thể có nhiều hàm tạo (cùng tên nhưng khác + Các thành phần tĩnh bộ đối). + Lớp bạn, hàm bạn Ví dụ sau định nghĩa lớp DIEM_DH (Điểm đồ hoạ) có 3 thuộc + Đối tượng hằng tính: + Phương thức inline int x; // hoành độ (cột) của điểm int y; // tung độ (hàng) của điểm § 1. HÀM TẠO (CONSTRUCTOR) int m; // mầu của điểm1.1. Công dụng và đưa vào 2 hàm tạo để khởi gán cho các thuộc tính của lớp: Hàm tạo cũng là một phương thức của lớp (nhưng khá đặc // Hàm tạo không đối: Dùng các giá trị cố định để khởi gán chobiệt) dùng để tạo dựng một đối tượng mới. Chương trình d ịch sẽ // x, y, mcấp phát bộ nhớ cho đối tượng sau đó sẽ gọi đến hàm tạo. Hàm DIEM_DH() ;tạo sẽ khởi gán giá trị cho các thuộc tính của đối tượng và có th ể // Hàm tạo có đối: Dùng các đối x1, y1, m1 để khởi gán chothực hiện một số công việc khác nhằm chuẩn bị cho đối tượngmớ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 private:các 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 ớitên của lớp. public: //Hàm tạo không đối: khởi gán cho x=0, y=0, m=1 Ví dụ: // Hàm này viết bên trong định nghĩa lớp DIEM_DH d; // Gọi tới hàm tạo không đối. // Kết quả d.x=0, d.y=0, d.m=1 DIEM_DH() DIEM_DH u(200,100,4); // Gọi tới hàm tạo có đối. { 152 x=y=0; 153 // Kết quả u.x=200, u.y=100, d.m=4 m=1; DIEM_DH v(300,250); // Gọi tới hàm tạo có đối. } // Kết quả v.x=300 ...
Nội dung trích xuất từ tài liệu:
Kỹ thuật lập trình - Chapter 4 CHƯƠNG 4 + Không khai báo kiểu cho hàm tạo. HÀM TẠO, HÀM HUỶ VÀ CÁC + Hàm tạo không có kết quả trả về. 150 151 VẤN ĐỀ LIÊN QUAN 1.2.2. Sự giống nhau của hàm tạo và các phương th ức thông thường Chương này trình bầy một số vấn đề có tính chuyên sâu hơn về Ngoài 3 điểm khác biệt trên, hàm tạo được viết như cáclớp như: phương thức khác: + Hàm tạo (constructor) + Hàm tạo có thể được xây dựng bên trong hoặc bên ngoài đ ịnh + Hàm huỷ (destructor) nghĩa lớp. + Toán tử gán và hàm tạo sao chép + Hàm tạo có thể có đối hoặc không có đối. + Mối liên quan giữa hàm tạo và đối tượng thành phần + Trong một lớp có thể có nhiều hàm tạo (cùng tên nhưng khác + Các thành phần tĩnh bộ đối). + Lớp bạn, hàm bạn Ví dụ sau định nghĩa lớp DIEM_DH (Điểm đồ hoạ) có 3 thuộc + Đối tượng hằng tính: + Phương thức inline int x; // hoành độ (cột) của điểm int y; // tung độ (hàng) của điểm § 1. HÀM TẠO (CONSTRUCTOR) int m; // mầu của điểm1.1. Công dụng và đưa vào 2 hàm tạo để khởi gán cho các thuộc tính của lớp: Hàm tạo cũng là một phương thức của lớp (nhưng khá đặc // Hàm tạo không đối: Dùng các giá trị cố định để khởi gán chobiệt) dùng để tạo dựng một đối tượng mới. Chương trình d ịch sẽ // x, y, mcấp phát bộ nhớ cho đối tượng sau đó sẽ gọi đến hàm tạo. Hàm DIEM_DH() ;tạo sẽ khởi gán giá trị cho các thuộc tính của đối tượng và có th ể // Hàm tạo có đối: Dùng các đối x1, y1, m1 để khởi gán chothực hiện một số công việc khác nhằm chuẩn bị cho đối tượngmớ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 private:các 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 ớitên của lớp. public: //Hàm tạo không đối: khởi gán cho x=0, y=0, m=1 Ví dụ: // Hàm này viết bên trong định nghĩa lớp DIEM_DH d; // Gọi tới hàm tạo không đối. // Kết quả d.x=0, d.y=0, d.m=1 DIEM_DH() DIEM_DH u(200,100,4); // Gọi tới hàm tạo có đối. { 152 x=y=0; 153 // Kết quả u.x=200, u.y=100, d.m=4 m=1; DIEM_DH v(300,250); // Gọi tới hàm tạo có đối. } // Kết quả v.x=300 ...
Tìm kiếm theo từ khóa liên quan:
hàm trong C lập trình C ngôn ngữ lập trình lập trình máy tính giáo án lập trìnhGợi ý tài liệu liên quan:
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 276 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 266 0 0 -
Bài thuyết trình Ngôn ngữ lập trình: Hệ điều hành Window Mobile
30 trang 265 0 0 -
Bài giảng Tin học lớp 11 bài 1: Giới thiệu ngôn ngữ lập trình C#
15 trang 237 0 0 -
Giáo trình Lập trình cơ bản với C++: Phần 1
77 trang 232 0 0 -
Bài giảng Một số hướng nghiên cứu và ứng dụng - Lê Thanh Hương
13 trang 226 0 0 -
Giáo án Tin học lớp 11 (Trọn bộ cả năm)
125 trang 218 1 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 207 0 0 -
15 trang 200 0 0
-
Bài tập lập trình Windows dùng C# - Bài thực hành
13 trang 184 0 0