Khi làm việc với các đối tượng, tốt nhất nên giới hạn việc truy cập của người dùng tới dữ liệu nội bộ bên trong của đối tượng bằng từ khóa private. Để ẩn thơng tin thuộc tính của đối tượng thì nên cung cấp các chức năng đặc biệt gọi là hàm thành viên (member functions) hay phương thức (methods) để giúp người dùng truy cập đến các trường dữ liệu đã bị ẩn. Các phương thức này là phương tiện duy nhất để người dùng can thiệp tới thuộc tính của đối tượng.
Lớp SinhVien được viết lại như sau:
File: SinhVien.h #pragma once #include<string> using namespace std; class SinhVien {
Tài liệu giảng dạy Kỹ Thuật Lập Trình 2 Trang 49 private: string hoTen; string ngaySinh; int gioiTinh; float diem; public: //Các phương thức };
C++ hổ trợ năm loại phương thức như sau:
• Các phương thức khởi tạo (Constructors): gồm các loại sau
o Phương thức khởi tạo mặc định (default constructor): dung để gán các giá trị khởi đầu mặc định cho dữ liệu.
o Phương thức khởi tạo có tham số (parameterized constructor): bao gồm có đầy đủ tham số và một phần tham số.
o Phương thức khởi tạo sao chép (copy constructor) • Phương thức hủy (destroy constructor)
Các phương thức hổ trợ người dùng truy cập, cập nhật dữ liệu sẽ được thêm vào. Bằng cách này ta có thể giới hạn quyền đọc, xóa, sửa trên các trường dữ liệu để bảo đảm tính bảo mật của dữ liệu
Mặc định nếu không ghi phạm vi private hay public thì tất cả thành phần của lớp đều có phạm vi private. Một số lập trình viên thích để thành phần public đứng trước thành phần private như sau:
Tài liệu giảng dạy Kỹ Thuật Lập Trình 2 Trang 50
Để gọi các phương thức thực thi, dùng toán tử (.):