Các hàm thành viên của lớp luôn có quyền truy cập vào các private
thành viên, bất kể hàm thành viên được định nghĩa trong lớp hay ngoài lớp và bất kể đó là hàm thành viên đặc biệt như hàm tạo sao chép / di chuyển.
Vì vậy, họ không friend
thuộc lớp, vì điều đó không có ý nghĩa gì. Họ đã là một phần của lớp học. Tuy nhiên, họ có quyền truy cập vào tất cả các private
thành viên, không phải vì họ là friend
s, mà vì họ là một phần của lớp.
Nếu không thể khởi tạo các thành viên trong một hàm tạo (vì chúng không thể truy cập được), thì toàn bộ khái niệm về khả năng truy cập của thành viên sẽ là vô nghĩa. (Làm thế nào bạn sẽ khởi tạo thành viên?)
Ngoài ra, khả năng truy cập không phải là vấn đề của đối tượng mà thành viên được truy cập. Khả năng truy cập là vấn đề chỉ sử dụng tên (tên của thành viên) trong mã. Nếu một hàm có thể truy cập thành viên của một thể hiện của một lớp, thì nó cũng có thể truy cập vào thành viên của một thể hiện khác của cùng một lớp.