คำถามติดแท็ก const

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


18
ความแตกต่างระหว่าง const int *, const int * const และ int const * คืออะไร
ฉันมักจะเลอะวิธีการใช้งานconst int*, const int * constและint const *อย่างถูกต้อง มีชุดของกฎที่กำหนดสิ่งที่คุณสามารถทำได้และทำไม่ได้? ฉันต้องการรู้สิ่งที่ควรทำและสิ่งที่ไม่ควรทำในแง่ของการมอบหมายผ่านไปยังฟังก์ชั่นอื่น ๆ
1356 c++  c  pointers  int  const 



11
define () กับ const
ใน PHP คุณใช้งานเมื่อใด define('FOO', 1); และเมื่อไหร่ที่คุณจะใช้ const FOO = 1; ? อะไรคือความแตกต่างที่สำคัญระหว่างสองสิ่งนี้?
659 php  const  constants 



11
สตริงคงที่คงที่ (สมาชิกคลาส)
ฉันต้องการให้ค่าคงที่ส่วนตัวสำหรับคลาส (ในกรณีนี้คือโรงงานที่มีรูปร่าง) ฉันอยากได้ของบางอย่าง class A { private: static const string RECTANGLE = "rectangle"; } น่าเสียดายที่ฉันได้รับข้อผิดพลาดทุกประเภทจากคอมไพเลอร์ C ++ (g ++) เช่น: ISO C ++ ห้ามการเริ่มต้นของสมาชิก 'RECTANGLE' การเตรียมใช้งานในคลาสที่ไม่ถูกต้องของข้อมูลสมาชิกแบบคงที่ของประเภทไม่ครบถ้วน 'std :: string' ข้อผิดพลาด: การทำให้ 'RECTANGLE' เป็นแบบคงที่ สิ่งนี้บอกฉันว่าการออกแบบสมาชิกประเภทนี้ไม่เป็นไปตามมาตรฐาน คุณมีค่าคงที่ตัวอักษรส่วนตัว (หรืออาจเป็นแบบสาธารณะ) ได้อย่างไรโดยไม่ต้องใช้ #define directive (ฉันต้องการหลีกเลี่ยงความน่าเกลียดของข้อมูลข้อมูล!) ความช่วยเหลือใด ๆ ที่ชื่นชม
445 c++  string  class  static  const 


30
การใช้ 'const' สำหรับพารามิเตอร์ฟังก์ชัน
คุณไปด้วยไกลแค่ไหนconst? คุณเพียงแค่สร้างฟังก์ชั่นconstเมื่อจำเป็นหรือคุณใช้ทั้งหมูและใช้มันทุกที่หรือไม่? ตัวอย่างเช่นลองนึกภาพ Mutator ง่ายๆที่รับพารามิเตอร์บูลีนเดี่ยว: void SetValue(const bool b) { my_val_ = b; } ที่เป็นconstประโยชน์ได้จริง? ส่วนตัวฉันเลือกที่จะใช้อย่างกว้างขวางรวมถึงพารามิเตอร์ แต่ในกรณีนี้ฉันสงสัยว่ามันคุ้มค่าหรือไม่ ฉันรู้สึกประหลาดใจที่ได้เรียนรู้ว่าคุณสามารถละเว้นconstจากพารามิเตอร์ในการประกาศฟังก์ชัน แต่สามารถรวมไว้ในการกำหนดฟังก์ชันเช่น: ไฟล์. h void func(int n, long l); ไฟล์. cpp void func(const int n, const long l) มีเหตุผลสำหรับสิ่งนี้หรือไม่? ดูเหมือนว่าผิดปกติเล็กน้อยสำหรับฉัน
397 c++  const 

7
ทำไม Const` เริ่มต้นส่งออกไม่ถูกต้อง
ฉันเห็นว่าต่อไปนี้เป็นเรื่องปกติ: const Tab = connect( mapState, mapDispatch )( Tabs ); export default Tab; อย่างไรก็ตามสิ่งนี้ไม่ถูกต้อง: export default const Tab = connect( mapState, mapDispatch )( Tabs ); แต่นี่เป็นเรื่องปกติ: export default Tab = connect( mapState, mapDispatch )( Tabs ); สิ่งนี้สามารถอธิบายได้โปรดทำไมถึงconstไม่ถูกต้องด้วยexport default? มันเป็นการเพิ่มที่ไม่จำเป็น & สิ่งใด ๆ ที่ประกาศว่าexport defaultมีการสันนิษฐานว่าเป็นconstเช่นนั้นหรือไม่?

17
Const ใน JavaScript: ควรใช้เมื่อใดและจำเป็นหรือไม่
ฉันเพิ่งเจอconstคำสำคัญใน JavaScript จากสิ่งที่ฉันสามารถบอกได้มันถูกใช้เพื่อสร้างตัวแปรที่ไม่เปลี่ยนรูปแบบและฉันได้ทดสอบเพื่อให้แน่ใจว่าไม่สามารถนิยามใหม่ได้ (ใน Node.js): const x = 'const'; const x = 'not-const'; // Will give an error: 'constant 'x' has already been defined' ฉันรู้ว่ามันยังไม่ได้มาตรฐานบนเบราว์เซอร์ทั้งหมด - แต่ฉันสนใจเฉพาะในบริบทของNode.js V8และฉันสังเกตเห็นว่าผู้พัฒนา / โครงการบางอย่างดูเหมือนจะให้ความสำคัญอย่างยิ่งเมื่อvarสามารถใช้คำหลักกับ ผลกระทบเดียวกัน ดังนั้นคำถามของฉันคือ: เมื่อไรที่มันจะเหมาะสมที่จะใช้constในสถานที่ของvar? ควรใช้ทุกครั้งที่มีการประกาศตัวแปรที่ไม่ได้ถูกกำหนดใหม่หรือไม่? จริง ๆ แล้วมันสร้างความแตกต่างถ้าvarมีการใช้ในสถานที่ของ constหรือในทางกลับกัน?

6
เหตุใดฉันจึงไม่มี“ สิ่งของคงที่สตริงสาธารณะ S =” เนื้อหา "ในชั้นเรียนของฉัน
เมื่อพยายามรวบรวมชั้นเรียนของฉันฉันพบข้อผิดพลาด: ค่าคงที่'NamespaceName.ClassName.CONST_NAME'ไม่สามารถทำเครื่องหมายแบบคงที่ได้ ที่บรรทัด: public static const string CONST_NAME = "blah"; ฉันสามารถทำสิ่งนี้ได้ตลอดเวลาใน Java ผมทำอะไรผิดหรือเปล่า? และทำไมไม่ให้ฉันทำเช่นนี้?
321 c#  const  constants 

17
ทำไม JSHint จึงส่งสัญญาณเตือนถ้าฉันใช้ const?
นี่เป็นข้อผิดพลาดที่ฉันได้รับเมื่อใช้ const: <error line="2" column="1" severity="warning" message="'const' is available in ES6 (use esnext option) or Mozilla JS extensions (use moz)." source="jshint.W104" /> รหัสของฉันมีลักษณะเช่นนี้: const Suites = { Spade: 1, Heart: 2, Diamond: 3, Club: 4 }; รหัสทำงานได้ดีเพียง JSHint เตือนฉันทุกครั้ง

4
const vs constexpr กับตัวแปร
มีความแตกต่างระหว่างคำจำกัดความต่อไปนี้หรือไม่? const double PI = 3.141592653589793; constexpr double PI = 3.141592653589793; หากไม่ต้องการรูปแบบใดใน C ++ 11

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.