constants相关内容

C ++ 11中的全局常量

在C ++中声明和定义全局常量的最佳方法是什么?我对C ++ 11标准最感兴趣,因为它在这方面已经解决了很多。 [EDIT(clarification)]:在此问题中,“全局常量”表示常量在 any 范围内编译时已知的变量或函数。必须可以从多个翻译单元访问全局常数。它不一定是constexpr样式的常量-可以像 const std :: map m = ..
发布时间:2020-09-27 20:28:32 C/C++开发

我应该返回bool还是const bool?

哪个更好: bool MyClass :: someQuery()const; const bool MyClass :: someQuery()const; 我一直在使用'const bool',因为我确定我记得听到它是“什么ints可以”(例如比较运算符),但我找不到任何地方的证据,主要是因为Google和Intellisense很难帮上忙;)有人可以确认吗? ..
发布时间:2020-09-27 07:00:54 C/C++开发

初始化列表中的C ++临时变量

在C ++中,有什么方法可以在初始化列表中包含类似临时变量的内容。我想使用某事物的相同实例初始化两个常量成员,而不必将该事物传入,删除const要求,使用一个Factory(即传入它,但由工厂生成以将其隐藏给API用户),或者 即 班巴兹{ const Foo f; const Bar b; Baz(参数p):temp(p),f(p,temp),b(p,temp){// te ..
发布时间:2020-09-27 05:55:05 C/C++开发

从const成员函数中调用非const成员函数

我想知道是否有可能从const成员函数中调用非const成员函数。在下面的示例中,首先给出了编译器错误。我知道为什么会出现错误,我想知道是否有解决方法。 class Foo { const int& First()const { return Second(); } int& Second() { return m_bar; } int m_bar; ..
发布时间:2020-09-27 05:54:51 C/C++开发

C ++“常量”关键字说明

在阅读用C ++编写的教程和代码时,我常常会偶然发现 const 关键字。 我知道 const int x = 5; 我知道这意味着 x 是一个常量变量,可能存储在只读存储器中。 但是什么是 void myfunc(const char x); 和 int myfunc()const; ? 解决 ..
发布时间:2020-09-27 05:38:31 C/C++开发

非成员函数不能具有cv限定词

在编写以下函数 abs 时,出现错误: 非成员函数 unsigned int abs(const T&)不能具有简历限定符。 template inline unsigned int abs(const T& t)const { return t> 0?t:-t; } 删除 const 该函数的限定符没有错误。由于我没有在函数内修改 t ,因 ..
发布时间:2020-09-27 05:16:48 C/C++开发

为什么要使用const和非const访问器?

为什么STL容器定义访问器的const和非const版本? 定义 const T&有什么好处? at(unsigned int i)const 和 T& at(unsigned int)和非const版本? 解决方案 因为您不会不能在 const 矢量对象上调用 at 。 如果您只有非 const 版本,则以下内容: const std :: vector ..
发布时间:2020-09-27 04:40:57 C/C++开发

使用dynamic_cast转换const类

我想投放此内容: class Base { public: 虚拟〜Base(){}; }; 类Der:公共基础{}; int main() { const Base * base = new Der; Der * der = dynamic_cast(基本); //错误 返回0; } 我该怎么办? 我试着放: const ..
发布时间:2020-09-27 03:11:38 C/C++开发

为什么“最重要的常量”如此?必须是const?

在 http://herbsutter.com中/ 2008/01/01 / gotw-88-a-candidate-for-the-最重要的const / 提到“最重要的const”,其中C ++特意指定将临时对象绑定到对堆栈上的const可以将临时对象的生存期延长到引用本身的生存期。我想知道为什么c ++仅在引用为const而不是非引用时才允许延长对象的寿命? 解决方案 下面是一个示例 ..
发布时间:2020-09-27 03:05:03 C/C++开发

什么是C ++临时工?

我正在阅读Eckel中的常量章节,并且在解释临时性部分中感到困惑。我能得到的是,当我们将引用传递给函数时,编译器会创建一个临时对象(即const对象),因此即使将引用传递为 $ b,我们也无法对其进行修改。 $ b f(int& a){} 现在,我试图在网上查看一些其他有关“临时人员”的参考资料,并陷入困境 http://publib.boulder.ibm.c ..
发布时间:2020-09-27 02:55:31 C/C++开发