小编Lew*_*esh的帖子

}之间的区别; 和}在C++中

全新的C++.

在一个项目上进行分配,在一些示例代码中,我发现了以}结尾的方法; 而不是典型的(预期的)}

例如:

CircBuffer::CircBuffer()
{
    cout<<"constructor called\n";
    cout<<"Buffer has " << BufferSize << "elements\n";

    for (int i = 0; i<= BufferSize -1; i++)
    {
        Buffer[i] = 0;
    }

    ReadIn = WriteIn = 0;
    setDelay(0);

}; // <=== HERE
Run Code Online (Sandbox Code Playgroud)

我找不到任何关于为什么要在网上完成的信息.

谢谢,刘易斯

c++ methods

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

程序忽略if​​ else语句

我编写了一个非常简单的代码,以确保它在我将其实现到我的更大项目之前正常工作.向用户显示三个选项的列表,用户应选择一个,在此代码中显示他/她的选项.

#include <stdio.h>
#include <conio.h>

int main()
{
    char c;
    int allowed;
    printf("Pick any:\n 1. one \n 2.two \n 3.three \n");

    c = getch();

    do{
      //getch();
      if (c = '1'){
        printf("ONE");
        allowed = 1;
      } else if (c = '2'){
        printf("TWO");
        allowed = 1;
      } else if (c = '3'){
        printf("THREEEEEE");
        allowed = 1;
      }else{
        printf("Choice was invalid, do it again:");
        allowed = 0;
      }
    }while (allowed = 0);

    return 0;

}
Run Code Online (Sandbox Code Playgroud)

但是,输出将始终打印:ONE,无论我在键盘上点击什么,调试器显示它到达第一个allowed = 1,然后跳到do while循环结束.

谁能告诉我为什么?

c if-statement

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

标签 统计

c ×1

c++ ×1

if-statement ×1

methods ×1