【c++】c++新概念“列表”

思想介绍:

这两天我创造了c++里的一个新颖的概念“列表”,虽然这个“列表”无非就是包装稍微华丽一点的“数组”,本质并未改变。但是她的功能不容小觑。

我这个“列表”类,简直就是编程界的“变形金刚”,多才多艺啊!

首先,咱们聊聊构造函数。我用了std::initializer_list这个魔法口袋,可以轻松地塞进去一堆整数。然后,我挥舞着魔法棒(其实是new关键字),给这些数字找了个家(elements数组)。接着,我又施展了std::copy这个传送术,把口袋里的数字都搬到了新家。

然后,是析构函数。这可是个重要的清洁工,负责在“列表”不再需要的时候,用delete[]把之前分配的内存打扫干净,避免“内存泄漏”这种环境污染。

printList函数就像是个话痨,它会一一念出列表里的每个元素,还贴心地给它们编上了号。

getListSize这个函数就简单多了,它就像是个计数器,告诉我列表里有多少个元素。

最有趣的莫过于那个模板函数function了。它就像是个侦探,我给它一个条件࿰

相关推荐

  1. 概念3课文

    2024-07-21 10:42:03       24 阅读
  2. 前端要了解的k8s、CI/CD、Devops概念

    2024-07-21 10:42:03       46 阅读
  3. CI/CD到底是啥?持续集成/持续部署概念解释

    2024-07-21 10:42:03       43 阅读
  4. 概念英语第二册(2)

    2024-07-21 10:42:03       47 阅读
  5. 概念英语第二册(13)

    2024-07-21 10:42:03       33 阅读

最近更新

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

    2024-07-21 10:42:03       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-21 10:42:03       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-21 10:42:03       45 阅读
  4. Python语言-面向对象

    2024-07-21 10:42:03       55 阅读

热门阅读

  1. test_demo

    2024-07-21 10:42:03       15 阅读
  2. C语言MAX_PATH和PATH_MAX的区别

    2024-07-21 10:42:03       15 阅读
  3. jEasyUI 创建简单窗口

    2024-07-21 10:42:03       18 阅读
  4. TMS320F28335多级中断及中断响应过程

    2024-07-21 10:42:03       13 阅读
  5. 微信小程序反编译工具安装【PC端程序包详解】

    2024-07-21 10:42:03       16 阅读
  6. 磁盘IO挂起(Disk IO hang)

    2024-07-21 10:42:03       16 阅读
  7. 昇思22天

    2024-07-21 10:42:03       14 阅读
  8. Pageable 和PageRequest什么区别

    2024-07-21 10:42:03       11 阅读