ฉันควรใช้ struct หรือคลาส C ++ หรือไม่
ฉันควรใช้ struct หรือคลาส C ++ หรือไม่

วีดีโอ: ฉันควรใช้ struct หรือคลาส C ++ หรือไม่

วีดีโอ: ฉันควรใช้ struct หรือคลาส C ++ หรือไม่
วีดีโอ: สอน Golang Ep32# Struct vs Class and Package vs Module 2024, อาจ
Anonim

5 คำตอบ ตามที่นำมาจากคำตอบที่ยอมรับจาก When ควร คุณ ใช้ NS ระดับ เทียบกับ โครงสร้าง ใน ค++? ผม จะ แนะนำ ใช้โครงสร้าง ธรรมดา-เก่า-data โครงสร้าง ไม่มี ระดับ คุณสมบัติเหมือนและ ใช้คลาส เป็นข้อมูลรวม โครงสร้าง ด้วยข้อมูลส่วนตัวและฟังก์ชั่นของสมาชิก

ในทำนองเดียวกัน struct เร็วกว่าคลาส C++ หรือไม่

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

รู้ด้วยว่าเราสามารถใช้ struct ใน C ++ ได้หรือไม่? โครงสร้าง ใน C ++ หนึ่งตัวเลือกเพื่อใช้สถานการณ์นี้โดยใช้ C++ โปรแกรมคือการสร้างตัวแปรแต่ละตัวสำหรับแต่ละแอตทริบิวต์เหล่านี้และเก็บไว้ในรหัสของคุณ ด้วย ใช้ ของ โครงสร้าง ใน C ++ คุณ สามารถ . NS โครงสร้าง คือกลุ่มของสมาชิกข้อมูลประเภทข้อมูลต่างๆ และจัดกลุ่มเป็นชื่อเดียว

ต่อจากนี้ คำถามคือ โครงสร้างและคลาสใน C++ แตกต่างกันอย่างไร?

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

ประเด็นของ struct คืออะไร?

NS โครงสร้าง ในภาษาการเขียนโปรแกรม C (และอนุพันธ์จำนวนมาก) เป็นการประกาศประเภทข้อมูล (หรือเร็กคอร์ด) ผสมที่กำหนดรายการตัวแปรที่จัดกลุ่มทางกายภาพภายใต้ชื่อเดียวในบล็อกของหน่วยความจำ อนุญาตให้เข้าถึงตัวแปรต่างๆ ผ่านตัวชี้เดียวหรือโดย NS โครงสร้าง ประกาศชื่อซึ่งส่งคืน