เราสร้างคลาสที่ซ้อนกันใน c++ ได้ไหม

สารบัญ:

เราสร้างคลาสที่ซ้อนกันใน c++ ได้ไหม
เราสร้างคลาสที่ซ้อนกันใน c++ ได้ไหม
Anonim

การประกาศคลาส/โครงสร้างหรือสหภาพ อาจปรากฏในชั้นเรียนอื่น การประกาศดังกล่าวประกาศคลาสที่ซ้อนกัน

เราสร้างคลาสที่ซ้อนกันใน C Plus Plus ได้ไหม

คลาสที่ซ้อนกันใน C++

คลาสที่ซ้อนกันยังเป็นสมาชิก ตัวแปรของคลาสที่ล้อมรอบ และมีสิทธิ์การเข้าถึงเช่นเดียวกับสมาชิกคนอื่นๆ อย่างไรก็ตาม ฟังก์ชันสมาชิกของคลาสที่ปิดล้อมไม่มีสิทธิ์พิเศษในการเข้าถึงสมาชิกของคลาสที่ซ้อนกัน โปรแกรมที่แสดงคลาสที่ซ้อนกันใน C++ มีดังต่อไปนี้

เราสร้างคลาสที่ซ้อนกันได้ไหม

ใน Java เป็นไปได้ที่จะกำหนดคลาสภายในคลาสอื่น คลาสดังกล่าวเรียกว่าคลาสที่ซ้อนกันสิ่งเหล่านี้ทำให้คุณสามารถจัดกลุ่มคลาสตามตรรกะที่ใช้ในที่เดียว จึงเป็นการเพิ่มการใช้การห่อหุ้ม และสร้างโค้ดที่สามารถอ่านและบำรุงรักษาได้มากขึ้น

เราสร้างคลาสที่ซ้อนกันในภาษา C++ ได้ใช่หรือไม่

ใช่ คุณสามารถให้อินสแตนซ์ภายนอกสร้างอินสแตนซ์อิสระได้มากเท่าที่คุณต้องการ

คลาสที่ซ้อนกันนั้นถูกกฎหมายหรือไม่

ขอบเขตของคลาสที่ซ้อนกันนั้นล้อมรอบด้วยคลาสที่ล้อมรอบ … แต่คลาสที่ล้อมรอบไม่สามารถเข้าถึงสมาชิกของคลาสที่ซ้อนกันได้ คลาสที่ซ้อนกันเป็นสมาชิกคลาสที่ล้อมรอบ คลาสที่ซ้อนกัน สามารถประกาศเป็นสาธารณะ ส่วนตัว ป้องกัน หรือแพ็คเกจส่วนตัว.