小编for*_*818的帖子

什么 - >函数签名中的c ++ 11意味着什么?

请注意,这不是C++中的含义 - >意味着什么?

这个问题特定于C++ 11; 函数可以是这样的:

struct string_accumulator {
}


inline auto collect() -> string_accumulator
{
    return string_accumulator();
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下, - >的含义是什么?

c++ c++11

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

我如何使用 cout<<"hello world"; 不使用; 在行尾

我想在不使用分号的情况下在 C++ 中显示 hello world 消息。我怎样才能做到这一点?是否可以?我已经在里面试过了 if else block like

if(true) {
cout<<"hello world"

}
Run Code Online (Sandbox Code Playgroud)

但它不是那样工作的。

c++ cout

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

struct pointer end和指针的含义是什么?C++

这个*头的含义是什么?

struct node{
  int data;
  struct node *next;
}*head;
Run Code Online (Sandbox Code Playgroud)

c++ struct

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

有没有一种方法可以比一次循环一个字符更快地查找“\n”字符?

查看计算行数时的示例实现wc.c,它循环遍历文件,一次一个字符并累加 '\n' 以计算换行数:

#define COUNT(c)       \
      ccount++;        \
      if ((c) == '\n') \
        lcount++;
Run Code Online (Sandbox Code Playgroud)
  • 有没有办法只在文件中查找“\n”并继续跳转到换行符并进行计数?

  • 寻找 '\n' 与一次读取一个字符直到我们看到 '\n' 并对其进行计数是一样的吗?

c++ string newline count wc

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

短路评估语言缺陷?

以下是一些代码,用于检查值是否介于某个范围之间

 if((i <= n) && ( (i+m) >= n){
   //do something.....
 };
Run Code Online (Sandbox Code Playgroud)

这基本上是一个布尔AND条件,如果两个操作数都为真,那么条件的结果为真.但是,对于短路评估,C++只测试第一个条件是否为真,如果是,那么它永远不会检查第二个条件是否为真.在适当的数学意义上,这是一个布尔测试?这完全扰乱了我的代码的逻辑,而是我必须这样写:

 if( (i <= n){
    if((i+m) >= n){
       //do something......
    }
 }
Run Code Online (Sandbox Code Playgroud)

什么是短路评估的意义,以及如何在不使用嵌套if条件的情况下使C++进行适当的布尔测试.

c++

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

C++“const”关键字的意义是什么?

使用关键字有什么意义const?例如,在制作游戏时,首先要做的事情之一就是设置游戏的宽度和高度。大多数时候你会使用例如:

const int Width
Run Code Online (Sandbox Code Playgroud)

const int height
Run Code Online (Sandbox Code Playgroud)

现在我知道你应该这样做,因为屏幕的宽度和高度在整个游戏过程中不会改变,但这样做有什么意义呢?你可以在不使用 const 的情况下做同样的事情,它会工作得很好。

这只是一个例子。所以我现在感到困惑的是:

const如果您无论如何都不会更改变量,那么在任何地方使用关键字有什么意义呢?

c++ constants

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

标签 统计

c++ ×6

c++11 ×1

constants ×1

count ×1

cout ×1

newline ×1

string ×1

struct ×1

wc ×1