Các đặc điểm C++ áp dụng cho class Lập trình hướng đối tượng
Số trang: 15
Loại file: pdf
Dung lượng: 212.98 KB
Lượt xem: 6
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Các đặc điểm C++ áp dụng cho classLập trình hướng đối tượngTài liệu đọcEckel, Bruce. Thinking in C++, 2nd Ed. Vol 1.¨ Chaptern8: Constants 10: Name ControlStart at p. 352 (Classes) p. 423 (Static Members in C++) to p. 442 (Alternate Linkage Specifications)¨ ChapternnDietel. C++ How to Program, 4th Ed.¨ Chaptern7: Class II7.2, 7.3, 7.6, 7.7, 7.8@ 2004 Trần Minh Châu. FOTECH. VNU2Tổng quannCác đặc điểm cơ bản của C++ như const, static, ... áp dụng cho các lớp như thế nào?¨ ¨ ¨ ¨ ¨ ¨hằng thành viên – const member thành viên tĩnh – static member hằng thành...
Nội dung trích xuất từ tài liệu:
Các đặc điểm C++ áp dụng cho class Lập trình hướng đối tượng Các đặc điểm C++ áp dụng cho class Lập trình hướng đối tượngTài liệu đọcn Eckel, Bruce. Thinking in C++, 2nd Ed. Vol 1. ¨ Chapter 8: Constants n Start at p. 352 (Classes) ¨ Chapter 10: Name Control n p. 423 (Static Members in C++) to p. 442 (Alternate Linkage Specifications)n Dietel. C++ How to Program, 4th Ed. ¨ Chapter 7: Class II n 7.2, 7.3, 7.6, 7.7, 7.8@ 2004 Trần Minh Châu. FOTECH. VNU 2Tổng quann Các đặc điểm cơ bản của C++ như const, static, ... áp dụng cho các lớp như thế nào? ¨ hằng thành viên – const member ¨ thành viên tĩnh – static member ¨ hằng thành viên tĩnh – const static member ¨ hằng hàm/phương thức – const method ¨ hàm/phương thức tĩnh – static method ¨ làm việc với các đối tượng@ 2004 Trần Minh Châu. FOTECH. VNU 3Hằng thành viên – const membern Ta đã biết về từ khoá const dùng với các biến thông thường const int x = 50;n Từ khoá const đối với các thành viên dữ liệu như thế nào?n Khi một thành viên dữ liệu được khai báo là const, thành viên đó sẽ giữ nguyên giá trị trong suốt thời gian sống của đối tượng chủ. class MyClass { public: MyClass(int x = 5); // Constructor w/default argument private: const int foo; // Declares foo a constant member };@ 2004 Trần Minh Châu. FOTECH. VNU 4Hằng thành viên – const memberkhởi tạo hằng thành viên khi nào?n Bên trong khai báo class? Quá sớm, ta chưa có đối tượng nào, không có chỗ để lưu giá trịn Gán trị trong thân hàm constructor? Quá muộn, không đảm bảo hằng không được truy nhập trước khi nó được gán.n Giải pháp: danh sách khởi tạo tại constructor – member initialization list@ 2004 Trần Minh Châu. FOTECH. VNU 5Hằng thành viên – const membern danh sách khởi tạo của constructor nằm tại định nghĩa của constructor, chứa một tập các lời gọi constructor mà sẽ được thực hiện trước khi thực thi phần thân của constructor đó. ¨ khi dùng cho các hằng thành viên, danh sách khởi tạo đảm bảo chúng được khởi tạo trước khi được truy nhập ¨ chi tiết thêm tại phần thừa kế. class MyClass { dấu hai chấm tách giữa public: danh sách tham số và danh sách khởi tạo MyClass(int x = 5); // Constructor w/default argument private: const int foo; // Declares foo a constant member }; danh sách khởi tạo của ... constructor MyClass::MyClass(int x) : foo(x) { // constructor body }@ 2004 Trần Minh Châu. FOTECH. VNU 6Hằng thành viên – const membern Danh sách khởi tạo – Ví dụ class MyClass { public: dấu phảy tách giữa các MyClass(int x = 5); // Constructor w/default phần của danh sách thành argument private: khởi tạo const int foo; // Declares foo a constant member const int bar; }; ... MyClass::MyClass(int x, int y) : foo(x), bar(y) { // constructor body } danh sách khởi tạo của constructor, khởi tạo hằng foo với giá trị của x , khởi tạo hằng bar với giá trị của y.@ 2004 Trần Minh Châu. FOTECH. VNU 7Hằng thành viên – const membern Điều quan trọng cần nhớ: hằng thành viên của một đối tượng không thay đổi giá trị trong suốt thời gian sống của đối tượng đó. ¨ Các hằng của các đối tượng khác nhau (thuộc cùng một lớp) không có quan hệ gì với nhau ¨ Ví dụ, một đối tượng thuộc lớp MyClass có hằng foo với giá trị 5, trong khi đó, một đối tượng khác cùng thuộc lớp MyClass lại có hằng foo có giá trị 10.n Tiếp theo, ta sẽ tìm hiểu cách định nghĩa các thành viên dữ liệu được dùng chung bởi tất cả các đối tượng thuộc cùng một lớp@ 2004 Trần Minh Châu. FOTECH. VNU 8Thành viên tĩnh – static member n Đối với biến thông thường, static dùng để khai báo các biến tĩnh tồn tại trong suốt quá trình chạy của chương trình.void myCounter(){ static int count = 0; ...
Nội dung trích xuất từ tài liệu:
Các đặc điểm C++ áp dụng cho class Lập trình hướng đối tượng Các đặc điểm C++ áp dụng cho class Lập trình hướng đối tượngTài liệu đọcn Eckel, Bruce. Thinking in C++, 2nd Ed. Vol 1. ¨ Chapter 8: Constants n Start at p. 352 (Classes) ¨ Chapter 10: Name Control n p. 423 (Static Members in C++) to p. 442 (Alternate Linkage Specifications)n Dietel. C++ How to Program, 4th Ed. ¨ Chapter 7: Class II n 7.2, 7.3, 7.6, 7.7, 7.8@ 2004 Trần Minh Châu. FOTECH. VNU 2Tổng quann Các đặc điểm cơ bản của C++ như const, static, ... áp dụng cho các lớp như thế nào? ¨ hằng thành viên – const member ¨ thành viên tĩnh – static member ¨ hằng thành viên tĩnh – const static member ¨ hằng hàm/phương thức – const method ¨ hàm/phương thức tĩnh – static method ¨ làm việc với các đối tượng@ 2004 Trần Minh Châu. FOTECH. VNU 3Hằng thành viên – const membern Ta đã biết về từ khoá const dùng với các biến thông thường const int x = 50;n Từ khoá const đối với các thành viên dữ liệu như thế nào?n Khi một thành viên dữ liệu được khai báo là const, thành viên đó sẽ giữ nguyên giá trị trong suốt thời gian sống của đối tượng chủ. class MyClass { public: MyClass(int x = 5); // Constructor w/default argument private: const int foo; // Declares foo a constant member };@ 2004 Trần Minh Châu. FOTECH. VNU 4Hằng thành viên – const memberkhởi tạo hằng thành viên khi nào?n Bên trong khai báo class? Quá sớm, ta chưa có đối tượng nào, không có chỗ để lưu giá trịn Gán trị trong thân hàm constructor? Quá muộn, không đảm bảo hằng không được truy nhập trước khi nó được gán.n Giải pháp: danh sách khởi tạo tại constructor – member initialization list@ 2004 Trần Minh Châu. FOTECH. VNU 5Hằng thành viên – const membern danh sách khởi tạo của constructor nằm tại định nghĩa của constructor, chứa một tập các lời gọi constructor mà sẽ được thực hiện trước khi thực thi phần thân của constructor đó. ¨ khi dùng cho các hằng thành viên, danh sách khởi tạo đảm bảo chúng được khởi tạo trước khi được truy nhập ¨ chi tiết thêm tại phần thừa kế. class MyClass { dấu hai chấm tách giữa public: danh sách tham số và danh sách khởi tạo MyClass(int x = 5); // Constructor w/default argument private: const int foo; // Declares foo a constant member }; danh sách khởi tạo của ... constructor MyClass::MyClass(int x) : foo(x) { // constructor body }@ 2004 Trần Minh Châu. FOTECH. VNU 6Hằng thành viên – const membern Danh sách khởi tạo – Ví dụ class MyClass { public: dấu phảy tách giữa các MyClass(int x = 5); // Constructor w/default phần của danh sách thành argument private: khởi tạo const int foo; // Declares foo a constant member const int bar; }; ... MyClass::MyClass(int x, int y) : foo(x), bar(y) { // constructor body } danh sách khởi tạo của constructor, khởi tạo hằng foo với giá trị của x , khởi tạo hằng bar với giá trị của y.@ 2004 Trần Minh Châu. FOTECH. VNU 7Hằng thành viên – const membern Điều quan trọng cần nhớ: hằng thành viên của một đối tượng không thay đổi giá trị trong suốt thời gian sống của đối tượng đó. ¨ Các hằng của các đối tượng khác nhau (thuộc cùng một lớp) không có quan hệ gì với nhau ¨ Ví dụ, một đối tượng thuộc lớp MyClass có hằng foo với giá trị 5, trong khi đó, một đối tượng khác cùng thuộc lớp MyClass lại có hằng foo có giá trị 10.n Tiếp theo, ta sẽ tìm hiểu cách định nghĩa các thành viên dữ liệu được dùng chung bởi tất cả các đối tượng thuộc cùng một lớp@ 2004 Trần Minh Châu. FOTECH. VNU 8Thành viên tĩnh – static member n Đối với biến thông thường, static dùng để khai báo các biến tĩnh tồn tại trong suốt quá trình chạy của chương trình.void myCounter(){ static int count = 0; ...
Tìm kiếm theo từ khóa liên quan:
thủ thuật máy tính công nghệ thông tin tin học quản trị mạng computer networkTài liệu liên quan:
-
52 trang 433 1 0
-
24 trang 359 1 0
-
Top 10 mẹo 'đơn giản nhưng hữu ích' trong nhiếp ảnh
11 trang 320 0 0 -
Làm việc với Read Only Domain Controllers
20 trang 310 0 0 -
74 trang 303 0 0
-
96 trang 298 0 0
-
Báo cáo thực tập thực tế: Nghiên cứu và xây dựng website bằng Wordpress
24 trang 291 0 0 -
Đồ án tốt nghiệp: Xây dựng ứng dụng di động android quản lý khách hàng cắt tóc
81 trang 286 0 0 -
EBay - Internet và câu chuyện thần kỳ: Phần 1
143 trang 277 0 0 -
Tài liệu hướng dẫn sử dụng thư điện tử tài nguyên và môi trường
72 trang 270 0 0