วีดีโอ: ฉันควรใช้ struct หรือคลาส C ++ หรือไม่
2024 ผู้เขียน: Lynn Donovan | [email protected]. แก้ไขล่าสุด: 2023-12-15 23:54
5 คำตอบ ตามที่นำมาจากคำตอบที่ยอมรับจาก When ควร คุณ ใช้ NS ระดับ เทียบกับ โครงสร้าง ใน ค++? ผม จะ แนะนำ ใช้โครงสร้าง ธรรมดา-เก่า-data โครงสร้าง ไม่มี ระดับ คุณสมบัติเหมือนและ ใช้คลาส เป็นข้อมูลรวม โครงสร้าง ด้วยข้อมูลส่วนตัวและฟังก์ชั่นของสมาชิก
ในทำนองเดียวกัน struct เร็วกว่าคลาส C++ หรือไม่
คลาส C++ ไม่ได้ช้ากว่าปกติ กว่า สไตล์ซี โครงสร้าง ดังนั้นอย่าปล่อยให้สิ่งนั้นมาจำกัดการออกแบบของคุณ AFAIK จากมุมมองของประสิทธิภาพ เทียบเท่าใน C++ ความแตกต่างของพวกเขาคือน้ำตาลซินแทติกเช่น โครงสร้าง สมาชิกเป็นแบบสาธารณะตามค่าเริ่มต้น ตัวอย่างเช่น เพื่อตอบคำถามของคุณ โครงสร้าง เล็กน้อย เร็วขึ้น.
รู้ด้วยว่าเราสามารถใช้ struct ใน C ++ ได้หรือไม่? โครงสร้าง ใน C ++ หนึ่งตัวเลือกเพื่อใช้สถานการณ์นี้โดยใช้ C++ โปรแกรมคือการสร้างตัวแปรแต่ละตัวสำหรับแต่ละแอตทริบิวต์เหล่านี้และเก็บไว้ในรหัสของคุณ ด้วย ใช้ ของ โครงสร้าง ใน C ++ คุณ สามารถ . NS โครงสร้าง คือกลุ่มของสมาชิกข้อมูลประเภทข้อมูลต่างๆ และจัดกลุ่มเป็นชื่อเดียว
ต่อจากนี้ คำถามคือ โครงสร้างและคลาสใน C++ แตกต่างกันอย่างไร?
NS คลาส C++ เป็นส่วนขยายของภาษาซี โครงสร้าง . เพราะเท่านั้น ความแตกต่างระหว่าง NS โครงสร้าง และ ระดับ คือว่า โครงสร้าง สมาชิกมีการเข้าถึงแบบสาธารณะโดยค่าเริ่มต้นและ ระดับ สมาชิกมีการเข้าถึงแบบส่วนตัวตามค่าเริ่มต้น คุณสามารถใช้คีย์เวิร์ด ระดับ หรือ โครงสร้าง เพื่อกำหนดเทียบเท่า ชั้นเรียน.
ประเด็นของ struct คืออะไร?
NS โครงสร้าง ในภาษาการเขียนโปรแกรม C (และอนุพันธ์จำนวนมาก) เป็นการประกาศประเภทข้อมูล (หรือเร็กคอร์ด) ผสมที่กำหนดรายการตัวแปรที่จัดกลุ่มทางกายภาพภายใต้ชื่อเดียวในบล็อกของหน่วยความจำ อนุญาตให้เข้าถึงตัวแปรต่างๆ ผ่านตัวชี้เดียวหรือโดย NS โครงสร้าง ประกาศชื่อซึ่งส่งคืน