privateเป็นที่ต้องการสำหรับข้อมูลสมาชิก สมาชิกในคลาส C ++ เป็นprivateค่าเริ่มต้น
publicเป็นที่ต้องการสำหรับฟังก์ชั่นสมาชิกแม้ว่ามันจะเป็นเรื่องของความเห็น อย่างน้อยบางวิธีจะต้องสามารถเข้าถึงได้ publicสามารถเข้าถึงได้ทั้งหมด มันเป็นตัวเลือกที่ยืดหยุ่นที่สุดและปลอดภัยน้อยที่สุด ทุกคนสามารถใช้พวกเขาได้และทุกคนสามารถใช้งานในทางที่ผิดได้
privateไม่สามารถเข้าถึงได้เลย ไม่มีใครสามารถใช้พวกเขานอกห้องเรียนและไม่มีใครสามารถใช้ผิดวัตถุประสงค์ ไม่แม้แต่ในชั้นเรียนที่ได้รับ
protectedประนีประนอมเพราะมันสามารถใช้ในชั้นเรียนที่ได้รับ เมื่อคุณได้รับจากชั้นเรียนคุณมีความเข้าใจที่ดีเกี่ยวกับชั้นฐานและคุณระมัดระวังที่จะไม่ใช้สมาชิกเหล่านี้ในทางที่ผิด
เอ็มเอฟเป็น c ++ เสื้อคลุมสำหรับ Windows API ก็ชอบและpublic protectedชั้นเรียนที่สร้างโดย Visual Studio ตัวช่วยสร้างการมีการผสมผสานที่น่าเกลียดของprotected, publicและprivateสมาชิก แต่มีตรรกะบางอย่างในคลาส MFC เอง
สมาชิกเช่นSetWindowTextนี้เป็นpublicเพราะคุณมักจะต้องเข้าถึงสมาชิกเหล่านี้
สมาชิกเช่นOnLButtonDownจัดการการแจ้งเตือนที่ได้รับจากหน้าต่าง protectedพวกเขาไม่ควรจะเข้าถึงได้ดังนั้นพวกเขาจะ คุณยังสามารถเข้าถึงได้ในคลาสที่ได้รับเพื่อแทนที่ฟังก์ชันเหล่านี้
สมาชิกบางคนต้องทำเธรดและลูปข้อความพวกเขาไม่ควรเข้าถึงหรือลบล้างดังนั้นพวกเขาจึงประกาศว่าเป็น private
ในโครงสร้าง C ++ สมาชิกจะเป็นpublicค่าเริ่มต้น โครงสร้างมักใช้สำหรับข้อมูลเท่านั้นไม่ใช่วิธีการดังนั้นpublicการประกาศจึงถือว่าปลอดภัย