Questions tagged «const»

编程中的常量是定义,其值在程序执行期间是固定的。例如,大多数语言中的文字都是常量。在引用透明的编程样式中,所有定义都是常量。const限定的数据存储区(对象,字段,变量,参数)是“永不改变”的区域,因此可以进行额外的代码生成器优化和对程序正确性的额外静态检查。


5
ES6中是否不使用let或const声明的变量?
Наэтотвопросестьответына 堆栈溢出нарусском:Всплываютлипеременные,объявленныеспомощью让ив常量ES6? 我玩ES6已有一段时间了,我注意到虽然用声明的变量var按预期悬挂了... console.log(typeof name); // undefined var name = "John"; ... 用提升声明let或const似乎有一些提升问题的变量: console.log(typeof name); // ReferenceError let name = "John"; 和 console.log(typeof name); // ReferenceError const name = "John"; 这是否意味着使用let或const不声明的变量被吊起?这到底是怎么回事?是否有任何区别let,并const在此问题?


11
非常量引用为什么不能绑定到临时对象?
为什么不允许获得对一个临时对象的非常量引用,哪个函数getx()返回?显然,这是C ++标准所禁止的,但是我对这种限制的目的感兴趣,而不是对该标准的引用。 struct X { X& ref() { return *this; } }; X getx() { return X();} void g(X & x) {} int f() { const X& x = getx(); // OK X& x = getx(); // error X& x = getx().ref(); // OK g(getx()); //error g(getx().ref()); //OK return 0; …

10
静态const vs #define
使用static constvars比使用#define预处理器更好吗?还是取决于上下文? 每种方法的优点/缺点是什么?
212 c++  c  const 

4
正确使用const在JavaScript中定义函数
我想知道const在JavaScript中可以使用哪种类型的值(特别是函数)设置任何限制。这有效吗?当然可以,但是出于某种原因,它是否被视为不良做法? const doSomething = () => { ... } 是否应该在ES6中以这种方式定义所有功能?似乎并没有流行起来。 感谢您的任何评论!




4
声明一个常量数组
我努力了: const ascii = "abcdefghijklmnopqrstuvwxyz" const letter_goodness []float32 = { .0817,.0149,.0278,.0425,.1270,.0223,.0202, .0609,.0697,.0015,.0077,.0402,.0241,.0675, .0751,.0193,.0009,.0599,.0633,.0906,.0276, .0098,.0236,.0015,.0197,.0007 } const letter_goodness = { .0817,.0149,.0278,.0425,.1270,.0223,.0202, .0609,.0697,.0015,.0077,.0402,.0241,.0675, .0751,.0193,.0009,.0599,.0633,.0906,.0276, .0098,.0236,.0015,.0197,.0007 } const letter_goodness = []float32 { .0817,.0149,.0278,.0425,.1270,.0223,.0202, .0609,.0697,.0015,.0077,.0402,.0241,.0675, .0751,.0193,.0009,.0599,.0633,.0906,.0276, .0098,.0236,.0015,.0197,.0007 } 首先,声明和初始化可以正常工作,但是第二,第三和第四不起作用。如何声明和初始化浮点数的const数组?
164 arrays  go  const 

11
Java的最终版本与C ++的const
该Java进行C ++程序员教程说,(大亮点是我自己的): 关键字final 大致 等同于C ++中的const 在这种情况下,“大致”是什么意思?他们不是完全一样吗? 有什么区别(如果有)?
151 java  c++  const  final 

3
什么是颞盲区?
我听说,在初始化之前进行访问let和const值会ReferenceError由于一个称为“ 临时死区”的原因而导致错误。 什么是时间盲区,它与范围和起重有何关系,在什么情况下会遇到?

17
const指针的意义是什么?
我不是在谈论const值的指针,而是const指针本身。 我在学习C和C ++的基础知识之外,直到今天,我才意识到指针是通过值传递给函数的,这很有意义。这意味着在函数内部,我可以使复制的指针指向其他某个值,而不会影响调用者的原始指针。 那么,有一个函数标头说: void foo(int* const ptr); 在这样的函数中,您不能使ptr指向其他东西,因为它是const并且您不希望对其进行修改,而是这样的函数: void foo(int* ptr); 工作也一样!因为无论如何都会复制指针,并且即使您修改了副本,调用者中的指针也不会受到影响。那么const的优点是什么?
149 c++  c  pointers  const 

6
在const之前还是const之后?
首先,您可能知道const可以用来使对象的数据或指针不可修改,或两者都不可修改。 const Object* obj; // can't change data Object* const obj; // can't change pointer const Object* const obj; // can't change data or pointer 但是,您也可以使用以下语法: Object const *obj; // same as const Object* obj; 唯一重要的事情就是您将const关键字放在星号的哪一边。就我个人而言,我更喜欢const在该类型的左侧指定该数据不可修改,因为我发现从左到右的思维方式它读起来更好,但是哪种语法先出现? 更重要的是,为什么有两种正确的方式来指定const数据?在哪种情况下,相对于另一种情况,您更喜欢还是需要? 编辑: 因此,在我出生很久之前就制定了编译器如何解释事物的标准时,这听起来像是一个任意决定。由于const应用于关键字的左侧(默认情况下是?),我猜他们认为添加“快捷方式”以其他方式应用关键字和类型限定符至少在声明更改之前一直没有危害。解析*或&... 我也假设在C中也是这种情况?
145 c++  c  syntax  const 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.