【c++】新领域:“智能数组 ” 问世

引入:

大家有没有发现每次创建和使用数组时很麻烦,因为数组长度一般只能用静态常量,太过局限,不满足大部分开发者的需求。而且遍历数组也很麻烦,又要for循环,又要在其他使用数组的地方检查边界。

于是我就构想了一种“智能数组” 就解决了大部分的难题

这样的语言风格是否让你感觉舒适呢

接下来

看看他是如何定义的

定义源码:

#include<iostream>

using std::endl;
using std::cout;

class arrayx {

	private:
		int size;
		int* arr;

	public:

		arrayx(int size_) : size(size_) {
			arr = new int[size_];
			// 初始化数组
			for (int i = 0; i < size_; i++) {
				arr[i] = 0;
			}
		}
		arrayx(std::initializer_list<int> list) : size(list.size()) {
			arr = new int[size];
			std::copy(list.begin(), list.end(), arr);
		}

		~arrayx() {
			delete[] arr; // 在析构函数中释放内存
		}
		//借鉴了js中的 .length返回长度
		int length() {
			return size;
		}

		void printArr() {

			for (int i

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-17 21:02:04       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-17 21:02:04       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-17 21:02:04       58 阅读
  4. Python语言-面向对象

    2024-07-17 21:02:04       69 阅读

热门阅读

  1. 深度解析:《聚类算法研究》综述论文精粹

    2024-07-17 21:02:04       20 阅读
  2. 全网 最强 最全 Linux 命令总结

    2024-07-17 21:02:04       16 阅读
  3. E.Checksum(东北四省联赛ccpc)

    2024-07-17 21:02:04       22 阅读
  4. 神奇的东西+今天终于能画UML类图了

    2024-07-17 21:02:04       22 阅读
  5. python3 shutil排除特定或者模糊匹配文件或目录

    2024-07-17 21:02:04       18 阅读
  6. C语言-栈的实现

    2024-07-17 21:02:04       23 阅读
  7. 【工具使用】EMACS的verilog_mode脚本

    2024-07-17 21:02:04       21 阅读