C++ 默认参数使用其他参数
c++ default parameter uses other parameter
与其重载构造函数以便其中一个接受额外的参数,有没有办法调整默认参数以便我可以访问另一个参数的成员?
#include <iostream>
#include <vector>
template <typename T>
class ArrayList {
public:
int size = 0;
int capacity = 0;
T* array;
ArrayList(int capacity = 1) : capacity(capacity) {
array = new T[capacity];
}
ArrayList(std::vector<T>& vec, int capacity = vec.size()) {
size = (capacity = vec.size());
array = new T[capacity];
for (int i = 0; i < size; i++) array[i] = vec[i];
}
};
在这里,如果未指定,我正在尝试将容量值设置为矢量的大小。
那么你不再需要这个参数
了int capacity = vec.size()
为什么你只是不初始化构造函数主体中的容量?
ArrayList(std::vector<T>& vec)
{
capacity = vec.size()
...
}
相关文章:
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 如何从其他功能C++访问参数?
- C++ 默认参数使用其他参数
- 如何将将参数包作为参数传递给其他模板类的模板类?
- lambda 作为接受其他参数的参数的初始化顺序
- 如何在其他类中使用参数化构造函数制作类的对象?
- 模板参数包如何具有其他尾随参数?
- 在C++单元测试上下文中,抽象基类是否应将其他抽象基类作为函数参数
- 了解'this'或其他参数是否为右值
- 使用其他模板类型参数作为要在函数签名中使用的类型别名声明
- 推断大多数模板对象的参数,但在调用模板函数时对其他对象显式
- 当模板类使用参数包时,如何传递其他模板参数
- 如何将char数组声明为函数参数?或告诉我此代码中还有其他问题?
- 递归回文检查,不使用向量、大小或其他参数
- 将成员函数作为参数传递给其他成员函数 (C++ 11 <function>)
- 依赖于其他模板参数的模板参数
- 传递多个参数的功能,该函数将类包含到其他函数
- 将指针类方法作为参数传递给其他类方法C
- 如果创建支持返回可变参数类型列表的通用模板 API,我应该使用 std::tuple 还是其他东西?
- 如何根据枚举参数返回其他类型