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
การประกาศจึงถือว่าปลอดภัย