c++选择排序插入方法和私有变量
C++ selection sort - insert method and private variables
我正在写一个选择排序程序。我刚刚发布了一些关于std::vector的东西,但是这篇文章是关于另一个主题的。
我能够编译程序,但是当在主方法中调用insert()时,它出现了运行时错误。
My ArrayS使用下面的代码作为复制构造函数,并在创建array时将nElems初始化为0。
[ArrayS.cpp]ArrayS::ArrayS(int max)
{
std::vector<long> a;
nElems = 0;
}
void ArrayS::insert(long value) // put element into array
{
a[nElems] = value; // insert it
nElems++; // increment size
}
[ArrayS.h] private:
std::vector<long> a;
int nElems;
现在,我需要get/set方法在数组。cpp操作nElems吗?我不确定在c++中如何使用私有变量。
谢谢。
vector跟踪它们的大小。为了提高效率,a[nElems]
将假设您的vector
足够大以容纳该访问。
看起来你想要:
void ArrayS::insert(long value) // put element into array
{
a.push_back(value); // insert it AND increment size
}
看起来你也可以忽略nElems
。如果您想要矢量的大小,只需调用a.size()
。
相关文章:
- 有没有什么方法可以使用一个函数中定义的常量变量,也可以由c++中同一程序中的其他函数使用
- 枚举环境变量的惯用C++14/C++17方法
- 绑定派生类方法C++从实例范围之外的分隔 std::function 变量调用
- 是否可以依赖函数范围的静态变量来执行程序关闭期间调用的方法?
- 从私有成员变量的成员方法返回unique_ptr
- 在派生类中使用基类的私有成员变量的最佳方法
- 打印所有继承的类成员变量和方法
- C++方法中的引用变量
- Visual C++: MSVC vs. GCC+CLANG: 处理 lambda 捕获类成员变量,正确的方法是什么?
- 有没有一种通用的方法来实现不变量
- 有没有将变量名称转换为双指针的简短方法?
- C++:将向量传递到构造函数以创建成员变量的最佳方法?
- C++中变量混叠的最佳方法
- 比较C++变量的最有效方法
- 使用类在C++中存储和列出变量/方法是否是一种好的做法
- 存储变量的更有效方法是什么?
- 对具有相同方法的不同类使用一个变量
- 如何使用另一个变量访问对象的变量/方法
- C++,静态局部变量(方法)与全局(文件)变量有什么区别
- Awesomium允许我在JS中调用/使用c++变量/方法吗?