小编Ian*_*Ian的帖子

错误:无法使用初始化列表初始化非聚合类型"vector <int>"

我是c ++的初学者,每次运行vector<int> nums = {2, 5, 3, 7, 1};它都会给我错误:非arregrate类型向量无法用初始化列表初始化.

你能告诉我为什么吗?

谢谢,

c++ vector

27
推荐指数
2
解决办法
2万
查看次数

你如何在c ++中打破嵌套循环?

我是c ++的初学者,我想知道如何打破嵌套循环.有break(2)吗?

#include <iostream>

using namespace std;

int main() {
    for (int x = 5; x < 10; x++) {
        for (int j = 6; j < 9; j++) {
            for (int b = 7; b < 12; b++) {
                // Some statements
                // Is break(2) right or wrong
                // or can I use 'break; break;'?
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c++ break

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

你如何在c ++中使用向量?

我是c ++的初学者,我正在努力理解向量.

我知道基本格式是:

vector <dataType> vectorName;
Run Code Online (Sandbox Code Playgroud)

人们告诉我,矢量就像数组.但是,我不知道

理解是对于数组你可以这样做:

array[] = {1, 2, 3}
Run Code Online (Sandbox Code Playgroud)

但对于矢量,您似乎无法将其设置为列表.或者你有

继续使用.push_back().

另外,你可以使用vectorName[1]或不喜欢的东西吗?

任何人都可以向我解释这个吗?

谢谢.

c++ vector

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

为什么回归不起作用?

我是c ++的初学者,我正在尝试使用递归编写阶乘.但是,不知何故,这return将无法奏效.这是我的代码:

#include <iostream>

using namespace std;

int factorial(int num) {
    if(num == 1) {
        return 1;
    }
    return num * factorial(num - 1);
}

int main() {
    int num;
    cout << "Please enter a number and I will do its factorial : ";
    cin >> num;
    factorial(num); 
}
Run Code Online (Sandbox Code Playgroud)

谁能告诉我为什么return不起作用?

顺便说一下,我在mac上使用sublime.

c++ return

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

标签 统计

c++ ×4

vector ×2

break ×1

return ×1