是什么区别const
,并readonly
和你使用一个比其他?
我总是搞砸了怎么用const int*
,const int * const
和int const *
正确的.是否有一套规则来定义您能做什么和不能做什么?
我想知道在任务,传递到职能等方面所做的所有事情和所有不应做的事情.
如何将std::string
a 转换为a char*
或a const char*
?
const
这些声明中的含义是什么?该const
混淆了我.
class foobar
{
public:
operator int () const;
const char* foo() const;
};
Run Code Online (Sandbox Code Playgroud) 非常简单的问题:在PHP中,你什么时候使用
define('FOO', 1);
Run Code Online (Sandbox Code Playgroud)
你什么时候用的
const FOO = 1;
Run Code Online (Sandbox Code Playgroud)
这两者之间的主要区别是什么?
constexpr
和之间有什么区别const
?
可能重复:
C++方法声明中"const"的含义是什么?
我有一本书,里面写着:
class Foo
{
public:
int Bar(int random_arg) const
{
// code
}
};
Run Code Online (Sandbox Code Playgroud)
这是什么意思?
我想为一个类(在这种情况下是一个形状工厂)有一个私有静态常量.
我想要有类似的东西.
class A {
private:
static const string RECTANGLE = "rectangle";
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,我从C++(g ++)编译器中得到了各种错误,例如:
ISO C++禁止成员'RECTANGLE'的初始化
非整数类型'std :: string'的静态数据成员的无效类初始化
错误:使'RECTANGLE'静止
这告诉我这种成员设计不符合标准.如何在不使用#define指令的情况下拥有私有文字常量(或者可能是公共的)(我想避免数据全局性的丑陋!)
任何帮助表示赞赏.
是否可以写出类似以下的内容?
public const string[] Titles = { "German", "Spanish", "Corrects", "Wrongs" };
Run Code Online (Sandbox Code Playgroud) private const int THE_ANSWER = 42;
Run Code Online (Sandbox Code Playgroud)
要么
private const int theAnswer = 42;
Run Code Online (Sandbox Code Playgroud)
我个人认为在现代IDE中我们应该使用camelCase,因为ALL_CAPS看起来很奇怪.你怎么看?