You are on page 1of 9

Local Class

1
Phần 6 : Local Class

1.Định nghĩa :
Một lớp được khai báo bên trong một hàm sẽ trở thành cục bộ của hàm đó và được gọi là Lớp cục bộ trong C ++.
-Tên lớp cục bộ chỉ có thể được sử dụng cục bộ tức là bên trong hàm chứ không phải bên ngoài nó.
-Các phương thức của một lớp cục bộ chỉ phải được định nghĩa bên trong nó.
-Một lớp cục bộ có thể có các hàm tĩnh nhưng không phải là các thành viên dữ liệu tĩnh.
Ví dụ, trong chương trình sau, Test là một lớp cục bộ trong fun (). 

2
Phần 6 : Local Class

2. Tính chất :
1, Tên kiểu lớp cục bộ chỉ có thể sử dụng trong hàm bao quanh.
Ví dụ, trong chương trình sau, khai báo t và tp hợp lệ trong fun (), nhưng không hợp lệ trong main (). 

3
Phần 6 : Local Class
2, Tất cả các phương thức của lớp Local chỉ phải được định nghĩa bên
trong lớp. Ví dụ, chương trình 1 hoạt động tốt và chương trình 2 không thành
công trong quá trình biên dịch.
Chương trình 1 : Chương trình 2
:

4
Phần 6 : Local Class

3, Một lớp Local không thể chứa các thành viên dữ liệu tĩnh. Nó có thể
chứa các hàm tĩnh.Ví dụ, chương trình 1 không thành công trong quá trình
biên dịch, nhưng chương trình 2 hoạt động tốt. 
Chương trình 1: Chương trình 2:

5
Phần 6 : Local Class

4) Các phương thức thành viên của lớp cục bộ chỉ có thể truy cập các biến
static và enum của hàm bao quanh. Không thể truy cập các biến không
tĩnh của hàm bao bên trong các lớp cục bộ. Ví dụ, chương trình 1 biên dịch
và chạy tốt. Tuy nhiên, chương trình 2 không thành công trong quá trình biên
dịch.

Output:
Chương trình 1:

6
Phần 6 : Local Class

Chương trình 2: Output:

7
Phần 6 : Local Class

5, Các lớp cục bộ có thể truy cập các kiểu , biến và hàm toàn cục. Ngoài ra,
các lớp cục bộ có thể truy cập các lớp cục bộ khác có cùng chức năng. Ví
dụ, chương trình sau đây hoạt động tốt.

8
THANK YOU !

You might also like