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

Các đặc điểm C++
áp dụng cho class
Lập trình hướng đối tượng
@ 2004 Trần Minh Châu. FOTECH. VNU
2
Tài liệu đọc
n Eckel, Bruce. Thinking in C++, 2
nd
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, 4
th
Ed.
¨ Chapter 7: Class II
n 7.2, 7.3, 7.6, 7.7, 7.8
@ 2004 Trần Minh Châu. FOTECH. VNU
3
Tổng quan
n 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

¨ 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 = 5); // Constructor w/default argument
private:
const int foo; // Declares foo a constant member
};
...
MyClass::MyClass(int x) : foo(x)
{ // constructor body }
danh sách khởi tạo của
constructor
dấu hai chấm tách giữa
danh sách tham số và
danh sách khởi tạo
@ 2004 Trần Minh Châu. FOTECH. VNU
7
Hằng thành viên–const member
n Danh sách khởi tạo–Vídụ
class MyClass {
public:
MyClass(int x = 5); // Constructor w/default argument
private:
const int foo; // Declares foo a constant member
const int bar;
};
...
MyClass::MyClass(int x, int y) : foo(x), bar(y)

}
int main()
{
for (int i = 1; i <= 3; i++)
{
myCounter();
}
}
This function has been invoked 1 time(s).
This function has been invoked 2 time(s).
This function has been invoked 3 time(s).
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.
@ 2004 Trần Minh Châu. FOTECH. VNU
10
Thành viên tĩnh–static member
Tương tự giữa biến tĩnh vàthành viên tĩnh
n biến staticxđược khai báo trong hàm f(),
¨ một bản duy nhất tồn tại trong suốt quátrình chạy của chương trình.
¨ dùng chung cho tất cả các lần chạy hàm f(),
¨ bất kể hàm f() được gọi bao nhiêu lần
n Đối với class, static dùng để khai báo thành viên dữ liệu dùng
chung cho mọi thể hiện của lớp.
¨ một bản duy nhất tồn tại trong suốt quátrình chạy của chương trình,
¨ dùng chung cho tất cả các thể hiện của lớp,
¨ bất kể lớp đócóbao nhiêu thể hiện
@ 2004 Trần Minh Châu. FOTECH. VNU
11
n Đếm sốđối tượng MyClass
¨ khai báo lớp MyClass


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status