tailieunhanh - Các đặc điểm C++ áp dụng cho class

Hằng thành viên – const member Ta đã biết về từ khoá const dùng với các biến thông thường const int x = 50; Từ khoá const đối với các thành viên dữ liệu như thế nào? 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ủ. | Các đặc điểm C áp dụng cho class Lập trình hướng đối tượng Tài liệu đọc Eckel Bruce. Thinking in C 2nd Ed. Vol 1. Chapter 8 Constants Start at p. 352 Classes Chapter 10 Name Control p. 423 Static Members in C to p. 442 Alternate Linkage Specifications Dietel. C How to Program 4th Ed. Chapter 7 Class II @ 2004 Trần Minh Châu. FOTECH. VNU 2 Tổng quan 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 3 Hằng thành viên const member Ta đã biết về từ khoá const dùng với các biến thông thường const int x 50 Từ khoá const đối với các thành viên dữ liệu như thế nào 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 4 Hằng thành viên - const member khởi tạo hằng thành viên khi nào 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ị 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. 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 5 Hằng thành viên - const member 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 public MyClass int x private const int foo MyClass MyClass int 5 C dấu hai chấm tách giữa danh sách tham số và danh sách khởi tạo rgument