请设计一个动态整型数组类:CArray
来完成下面的c++程序
3条回答 默认 最新
关注 【以下回答由 GPT 生成】
// 定义一个动态整型数组类 CArray class CArray { private: int *vec; // 存储数组元素 int num; // 数组元素个数 public: // 构造函数,n 为数组大小 CArray(int n) { num = n; vec = new int[num]; } // 拷贝构造函数 CArray(const CArray &arr) { num = arr.num; vec = new int[num]; for (int i = 0; i < num; i++) { vec[i] = arr.vec[i]; } } // 析构函数 ~CArray() { delete[] vec; } // 取数组元素个数 int length() const { return num; } // 取数组第 i 个元素 int get(int i) const { if (i < 0 || i >= num) { // 可以抛出异常或者返回默认值 return 0; } return vec[i]; } // 设置数组第 i 个元素 void set(int i, int value) { if (i < 0 || i >= num) { // 可以抛出异常或者不做操作 return; } vec[i] = value; } // 取数组最大元素 int getMax() const { int maxVal = vec[0]; for (int i = 1; i < num; i++) { if (vec[i] > maxVal) { maxVal = vec[i]; } } return maxVal; } // 取数组最小元素 int getMin() const { int minVal = vec[0]; for (int i = 1; i < num; i++) { if (vec[i] < minVal) { minVal = vec[i]; } } return minVal; } // 打印数组元素 void print() const { for (int i = 0; i < num; i++) { cout << vec[i] << " "; } cout << endl; } };
【相关推荐】
- 建议你看下这篇博客👉 :C++开发模板化动态数组CArray类
如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 欧拉系统opt目录空间使用100%
- ¥15 ul做导航栏格式不对怎么改?
- ¥20 用户端如何上传图片到服务器和数据库里
- ¥15 现在研究生在烦开题,看了一些文献,但不知道自己要做什么,求指导。
- ¥30 vivado封装时总是显示缺少一个dcp文件
- ¥100 pxe uefi启动 tinycore
- ¥15 我pycharm运行jupyter时出现Jupyter server process exited with code 1,然后打开cmd显示如下
- ¥15 可否使用carsim-simulink进行四轮独立转向汽车的联合仿真,实现四轮独立转向汽车原地旋转、斜向形式、横移等动作,如果可以的话在carsim中如何进行相应设置
- ¥15 Caché 2016 在Java环境通过jdbc 执行sql报Parameter list mismatch错误,但是同样的sql使用连接工具可以查询出数据
- ¥15 疾病的获得与年龄是否有关