Access Specifiers
Bây giờ, bạn đã khá quen thuộc với từ khóa public xuất hiện trong tất cả các ví dụ về lớp của chúng tôi:
Example
class MyClass { // The class public: // Access specifier // class members goes here };
Từ khóapublic là một công cụ xác định quyền truy cập. Các chỉ định truy cập xác định cách các thành viên (thuộc tính và phương thức) của một lớp có thể được truy cập. Trong ví dụ trên, các thành viên là public- có nghĩa là họ có thể được truy cập và sửa đổi từ bên ngoài mã.
Tuy nhiên, nếu chúng ta muốn các thành viên ở chế độ riêng tư và ẩn với thế giới bên ngoài thì sao?
Trong C ++, có ba chỉ định truy cập:
- public- các thành viên có thể truy cập từ bên ngoài lớp học
- private – không thể truy cập (hoặc xem) các thành viên từ bên ngoài lớp học
- protected- các thành viên không thể được truy cập từ bên ngoài lớp, tuy nhiên, chúng có thể được truy cập trong các lớp kế thừa. Bạn sẽ tìm hiểu thêm về Thừa kế ở phần sau.
Trong ví dụ sau, chúng tôi chứng minh sự khác biệt giữa các thành viên công cộng và tư nhân:
Example
class MyClass { public: // Public access specifier int x; // Public attribute private: // Private access specifier int y; // Private attribute }; int main() { MyClass myObj; myObj.x = 25; // Allowed (public) myObj.y = 50; // Not allowed (private) return 0; }
Nếu bạn cố gắng truy cập vào một thành viên riêng tư, một lỗi sẽ xảy ra:
error: y is private
0 / 5 - (0 Đánh Giá)