constants相关内容

为什么 std::numeric_limits<T>::max() 是一个函数?

在 C++ 标准库 中,值 std::numeric_limits::max() 被指定为函数.特定类型的其他属性以常量形式给出(如std::numeric_limits::is_signed).所有 T 类型的常量都作为函数给出,而所有其他常量都作为常量值给出. 这背后的原理是什么? 解决方案 扩展 Neil 的话,std::numeric_limit 适用于任何数字类 ..
发布时间:2022-01-23 23:42:37 C/C++开发

覆盖 C# 派生类中的常量

在 C# 中,可以在派生类中重写常量吗?我有一组相同的类,除了一些常量值,所以我想创建一个定义所有方法的基类,然后在派生类中设置相关常量.这可能吗? 我宁愿不只是将这些值传递给每个对象的构造函数,因为我希望增加多个类的类型安全性(因为两个具有不同常量的对象进行交互是没有意义的). 解决方案 如果你想覆盖它,它不是一个常量;).尝试虚拟只读属性(或受保护的 setter). 只读 ..
发布时间:2022-01-23 23:42:30 C#/.NET

PHP 类常量——公共的、私有的还是受保护的?

假设 const 属性自动公开,我是否正确?有没有办法将它们设为私有或受保护? 提前致谢. 解决方案 从历史上看,只要类被加载并且无法更改,类常量总是可以公开访问的. 从 PHP 7.1 开始,它们默认保持公开,但 现在可以应用访问修饰符.以下是发行说明中的​​示例: ..
发布时间:2022-01-23 23:42:22 PHP

C# 中的静态常量

我有这个代码; 使用系统;命名空间 Rapido{类常量{public static const string FrameworkName = "Rapido Framework";}} Visual Studio 告诉我:不能将常量“Rapido.Constants.FrameworkName"标记为静态 如何使这个常量在其他类中可用,而不必创建它的新实例?(即通过 Rapido.Co ..
发布时间:2022-01-23 23:42:02 C#/.NET

什么是 C++ 临时对象?

我正在阅读 Eckel 的固定章节,并在解释 Temporaries 的部分混淆了.我能得到的是,当我们将引用传递给函数时,编译器会创建一个临时对象,它是一个 const 对象,因此即使我们将引用传递为 ,我们也无法修改它 f(int &a){} 现在我尝试在网上查看其他一些临时人员的参考资料,结果被卡住了 http://publib.boulder.ibm.com/infocente ..
发布时间:2022-01-23 23:41:52 C/C++开发

C++ 中 const 声明的区别

有什么区别 void func(const Class *myClass) 和 void func(Class *const myClass) 另见: C++ 常量问题 有多少和哪些用途“常量"的在 C++ 中? 可能还有其他人...... 解决方案 区别在于 void func(const Class *myClass) 你指向一个你不能改变的类,因为它是常量. ..
发布时间:2022-01-23 23:40:54 C/C++开发

为什么java常量声明为静态的?

为什么java常量声明为静态的? 类Foo{静态最终 int FII = 2 ;} 在这我明白final的用法了吗?购买为什么它必须是静态的?为什么它应该是类变量,而不是实例变量? 解决方案 如果它可能因类的实例而异,那么它显然不是常量.为 Math 的每个实例获取不同的 pi 值意味着什么(不是说 Math 甚至允许构造实例)?或者 String 的每个实例都有不同的不区分大小写的顺 ..
发布时间:2022-01-23 23:40:24 Java开发

使用 const 局部变量有运行时的好处吗?

除了确保它们不能被更改(根据编译器错误的调整)之外,JIT 是否对 const locals 进行任何优化? 例如. public static int Main(string[] args){const int timesToLoop = 50;for (int i=0; i 解决方案 生成的IL不一样(使用Release模式): 使用常量局部 使用普通局部------------ ..
发布时间:2022-01-23 23:40:14 C#/.NET

关于“int const *p"和“const int *p"

#include 使用命名空间标准;int main(int argc, char* argv[]){诠释 i1 = 0;诠释 i2 = 10;常量 int *p = &i1;int const *p2 = &i1;常量 int 常量 *p3 = &i1;p = &i2;p2 = &i2;p3 = &i2;cout 代码可以用VC6.0和VC2010编译.但我有一些问题: ..
发布时间:2022-01-23 23:39:57 C/C++开发

如何在源文件中嵌入 unicode 字符串常量?

我正在编写一些单元测试,以验证我们对使用除普通拉丁字母之外的其他字符集的各种资源的处理:西里尔文、希伯来文等. 我遇到的问题是我找不到将期望嵌入到测试源文件中的方法:这是我正在尝试做的一个示例... //////受保护:TestGetHebrewConfigString///无效 CPrIniFileReaderTest::TestGetHebrewConfigString(){prwst ..
发布时间:2022-01-23 23:39:51 C/C++开发

在 VB.NET 中声明一个十六进制常量

如何将以下 C# 十六进制转换为 VB.NET 十六进制? private const UInt32 temp = 0xE6359A60; 我尝试了以下方法,但它不起作用. Public Const temp As System.UInt32 = 0xE6359A60 解决方案 C# 使用 0x 和 VB.NET 使用 &H 作为前缀来指定十六进制数.试试这个. Public Cons ..
发布时间:2022-01-23 23:39:44 C#/.NET

“const"如何?C 和 C++ 的区别?

变量的 const 限定在 C 和 C++ 中有何不同? 来自:是否“const"只是意味着只读还是更多? “引发这个问题的是这个答案:https://stackoverflow.com/questions/4024318#4024417 其中他说 const “just"在 C 中表示只读.我认为这就是 const 的全部含义,无论是 C 还是 C++.他是什么意思?" 解决方 ..
发布时间:2022-01-23 23:39:26 C/C++开发

strchr 实现是如何工作的

我尝试编写自己的 strchr() 方法实现. 现在看起来像这样: char *mystrchr(const char *s, int c) {而 (*s != (char) c) {如果 (!*s++) {返回空值;}}返回 (char *)s;} 最后一行原来是 return s; 但这不起作用,因为 s 是 const.我发现需要这个演员表(char *),但老实说我不知道​​ ..
发布时间:2022-01-23 23:39:18 其他开发

声明一个类的 const 实例

假设我有一个定义如下的类: 类 foo{}; 现在,这是完全可以接受的; foo f; 这怎么会是编译器错误?(未初始化的 const ‘f’) const foo f; 为什么我们必须这样做? const foo f = foo(); 我知道为什么我们不能这样做.. const foo f();//虽然它编译.. 有趣的是,以下是有效的: const std::string ..
发布时间:2022-01-23 23:39:08 C/C++开发

std::string 常量的正确习语?

我有一张代表数据库对象的地图.我想从中获得“众所周知"的价值 std::map德博;...std::string val = map["foo"]; 一切都很好,但让我感到震惊的是,“foo"在每次调用时都被转换为临时字符串.当然,最好有一个常量 std::string (当然,与刚刚获取对象的磁盘 IO 相比,它可能是一个很小的开销,但我认为它仍然是一个有效的问题).那么 std::str ..
发布时间:2022-01-23 23:38:42 C/C++开发

将一长串常量导入 Python 文件

在 Python 中,是否有类似的 C 预处理器语句,例如?: #define MY_CONSTANT 50 另外,我有一大串常量我想导入到几个类中.有没有类似的方法在 .py 文件中将常量声明为像上面这样的一长串语句并将其导入另一个 .py 文件? 编辑. 文件 Constants.py 内容如下: #!/usr/bin/env python# 编码:utf-8"""常 ..
发布时间:2022-01-23 23:38:00 Python