将vector<int> nums = {3, 5, 2, 4, 6, 1};改为构造函数初始化
时间: 2023-08-03 22:05:19 浏览: 39
可以这样写:
```cpp
vector<int> nums;
// 构造函数
MyClass::MyClass() : nums({3, 5, 2, 4, 6, 1}) {
// ...
}
```
其中,`MyClass` 是你定义的类名。
相关问题
在C++98中,'nums'由构造函数初始化,修改一下代码:vector<int> nums = {3, 5, 2, 4, 6, 1};
好的,修改后的代码如下:
```c++
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
class Solution {
public:
Solution(vector<int> nums) : nums(nums) {}
void insertionSort() {
for (int i = 1; i < nums.size(); ++i) {
int j = i - 1;
int tmp = nums[i];
while (j >= 0 && nums[j] > tmp) {
nums[j+1] = nums[j];
--j;
}
nums[j+1] = tmp;
}
}
void print() {
for (int i = 0; i < nums.size(); ++i) {
cout << nums[i] << " ";
}
cout << endl;
}
private:
vector<int> nums;
};
int main() {
vector<int> nums = {3, 5, 2, 4, 6, 1};
Solution sol(nums);
cout << "Original array:" << endl;
sol.print();
sol.insertionSort();
cout << "Sorted array:" << endl;
sol.print();
return 0;
}
```
在这个版本的 C++ 中,我们可以使用花括号初始化符号 `{}` 来初始化 `vector`。所以我们可以在 `main` 函数中将 `nums` 改为 `vector<int> nums = {3, 5, 2, 4, 6, 1};`。
vector<int> nums = vector<int>(30, 0)
回答: 这行代码创建了一个名为nums的vector<int>类型的变量,它初始化为一个长度为30的向量,其中所有元素的值都是0。 Vector是C++中的一种容器,它可以动态地调整大小并存储多个元素。 在这个例子中,通过将整数0作为初始值传递给vector的构造函数,我们可以创建一个长度为30的向量,并将所有元素初始化为0。这是一种常见的初始化vector的方法。 注意,在这里使用的是vector<int>(30, 0),而不是vector<int> nums(30, 0),这是因为vector<int> nums = vector<int>(30, 0)的方式并不是C++中定义vector的正确方式。 在C++中,应该使用vector<int> nums(30, 0)来定义一个长度为30的向量,并将所有元素初始化为0。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [C++中vector<vector<int> >的用法](https://blog.csdn.net/Y1730008223CONG/article/details/123821901)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
- *2* [vector<int> nums = vector<int> (数字)的用法和作用](https://blog.csdn.net/qq_18116643/article/details/125668562)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]