คำถามในหัวข้อ 'constants'

C ++: เข้าถึงสมาชิก const ผ่านคลาสหรืออินสแตนซ์?
ใน C ++ มีเหตุผลใดที่จะไม่เข้าถึงตัวแปรสมาชิกแบบคงที่ผ่านอินสแตนซ์ของคลาสหรือไม่ ฉันรู้ว่า Java ขมวดคิ้วกับเรื่องนี้และสงสัยว่ามันสำคัญกับ C ++ หรือไม่ ตัวอย่าง: class Foo { static const int ZERO = 0; static const int ONE = 1; ... };...
8197 มุมมอง
schedule 13.01.2024

ส่วนหัวที่คอมไพล์แล้วพร้อมปัญหาค่าคงที่
ฉันมีไฟล์ค่าคงที่บางไฟล์ "Constants.h" ในโปรเจ็กต์ของฉันที่ฉันรวมไว้ในไฟล์ Prefix.pch เพื่อให้ใช้ได้กับคลาสทั้งหมดในโปรเจ็กต์ของฉัน พวกมันมีเพียงคำสั่ง #define มากมาย ชั้นเรียนของฉันไม่รู้จักค่าคงที่เหล่านี้ (ไม่มีการเติมข้อความอัตโนมัติ) และ...
2693 มุมมอง

การออกแบบคลาส constexpr: การรวมเวอร์ชัน constexpr และ non-constexpr เข้าด้วยกัน?
พิจารณาคลาสที่เพิ่งล้อมค่าที่รันไทม์ : template <typename Type> class NonConstValue { public: NonConstValue(const Type& val) : _value(val) {;} Type get() const {return _value;} void set(const Type& val)...
12064 มุมมอง
schedule 09.01.2024

D: เหตุใด opIndex จึงไม่ผ่านการรับรองในคลาส std.container.Array
ฉันเพิ่งต้องการใช้ std.container.Array และดำเนินการสร้างคลาสที่มีฟังก์ชันสมาชิก getter ซึ่งส่งคืนค่าจากคลาส Array ฉันรู้ได้อย่างรวดเร็วว่าฉันไม่สามารถกำหนดคุณสมบัติ getter ของฉันได้ เนื่องจาก opIndex เป็นฟังก์ชันที่ไม่แน่นอน...
121 มุมมอง
schedule 21.12.2023

เหตุใด php จึงอนุญาตให้เปลี่ยน const ในคลาสย่อย
ฉันไม่เข้าใจว่าทำไมรหัสต่อไปนี้จึงใช้งานได้ STEALTH ไม่ได้ถูกกำหนดใหม่ในคลาสย่อย... แม้ว่าจะถูกประกาศเป็น const ในพาเรนต์ใช่หรือไม่ โปรดทราบว่าฉันรู้สึกว่า const ป้องกันไม่ให้มีการกำหนดตัวแปรใหม่! class Person { const STEALTH =...
71 มุมมอง
schedule 08.01.2024

เรียกใช้ฟังก์ชัน non-const บนวัตถุ const
ฉันกำลังอ่าน C++ Primer รุ่นที่ 5 หน้า 258 คำถามคือ const object สามารถเรียกฟังก์ชันที่ไม่ใช่ const ได้หรือไม่ แม้ว่าฟังก์ชันสมาชิกนั้นจะไม่แก้ไขข้อมูลก็ตาม Sales_data.h #include <iostream> #include <string> struct Sales_data {...
1007 มุมมอง

วิธีสร้างตัวแปร for loop const ยกเว้นคำสั่งส่วนเพิ่ม
พิจารณามาตรฐานสำหรับการวนซ้ำ: for (int i = 0; i < 10; ++i) { // do something with i } ฉันต้องการป้องกันไม่ให้ตัวแปร i ถูกแก้ไขในส่วนเนื้อหาของ for loop อย่างไรก็ตาม ฉันไม่สามารถประกาศ i เป็น const ได้...
4834 มุมมอง
schedule 22.11.2023