小编pas*_*sha的帖子

原始字符串文字是否像普通字符串文字一样以 null 结尾?

我知道字符串文字总是以 null 结尾,甚至""长度为 1。

原始字符串文字的情况是否相同,例如:R"()"长度是否为 1?

c++ string string-literals rawstring c++11

2
推荐指数
1
解决办法
922
查看次数

C++:switch case 中的初始化并不总是给出错误

我读到 switch 情况下的初始化应该给出编译器错误。但是当我尝试了两个不同的版本时。一个是没有给出错误(Ex1),我不明白为什么。

例 1:

switch (i)
{
case 1:
    int k;
    break;
case 2:
    int j=3;
    break;
}
Run Code Online (Sandbox Code Playgroud)

例2:

switch (i)
{
case 1:
    int k=3;
    break;
case 2:
    int j;
    break;
}
Run Code Online (Sandbox Code Playgroud)

c++ switch-statement

2
推荐指数
1
解决办法
46
查看次数

C++是否使用静态名称解析或动态名称解析?

我一直在阅读维基百科(名称解析WIKI)中的"名称解析",并且已经给出了C++使用"静态名称解析".如果这是真的那么我无法弄清楚C++如何在不使用动态名称解析的情况下设法提供"多态".

任何人都可以回答C++是否使用"静态名称解析"或"动态名称解析".如果它是静态的,你还可以解释C++如何提供多态性.

c++ token-name-resolution

1
推荐指数
1
解决办法
209
查看次数

C++:析构函数可以是类中唯一的虚函数吗?

我读到只有当类中有虚函数时,析构函数才应该被声明为虚拟的。这是一项要求还是可以做其他事情?

c++ destructor virtual-destructor c++11

1
推荐指数
1
解决办法
83
查看次数

如何在批处理文件中创建依赖于其他变量的变量,如%time%date%?

让我们说如果我必须打印时间和日期三次,我必须写

echo %date% %time%
echo %date% %time%
echo %date% %time%
Run Code Online (Sandbox Code Playgroud)

上面的代码打印了三个不同的时间,如果我将%date %% time%指定给一个变量(为了避免每次都写入它们),那么它打印常数值三次,

set a=%date%_%time%
echo %a%
echo %a%
echo %a%
Run Code Online (Sandbox Code Playgroud)

但是我想创建%a%一次变量,并在它们发生变化时仍然回显实际的日期和时间.

cmd batch-file

0
推荐指数
1
解决办法
49
查看次数

为什么不能在没有构造函数的情况下创建对象?

为什么创建对象需要构造函数?即使我没有定义构造函数,也会生成默认构造函数..但为什么构造函数必需?

c++ constructor

-1
推荐指数
1
解决办法
238
查看次数

C++:为什么输出迭代器不支持比较操作?

我已经读过除输出迭代器之外的所有其他类别的迭代器至少支持==和!=运算符.

为什么输出迭代器不支持这个?

c++ iterator stl

-1
推荐指数
1
解决办法
97
查看次数