Fungsi anggota dari kelas itu sendiri selalu memiliki akses ke private
anggota, tidak peduli apakah fungsi anggota didefinisikan di dalam kelas atau di luar kelas dan tidak peduli apakah itu merupakan fungsi anggota khusus seperti copy / move constructor.
Karena itu mereka bukan friend
dari kelas, karena itu tidak masuk akal. Mereka sudah menjadi bagian dari kelas. Tetap, mereka memiliki akses ke semua private
anggota, bukan karena mereka adalah anggota friend
, tetapi karena mereka adalah bagian dari kelas.
Jika tidak mungkin menginisialisasi anggota dalam konstruktor (karena mereka tidak dapat diakses), maka seluruh konsep aksesibilitas anggota tidak akan ada gunanya. (Bagaimana Anda menginisialisasi anggota?)
Selain itu, aksesibilitas bukanlah masalah objek yang diakses anggota. Aksesibilitas adalah masalah hanya di mana dalam kode nama (nama anggota) digunakan. Jika suatu fungsi dapat mengakses anggota dari satu instance kelas, maka itu juga dapat mengakses anggota instance lain dari kelas yang sama.