思想介绍:
这两天我创造了c++里的一个新颖的概念“列表”,虽然这个“列表”无非就是包装稍微华丽一点的“数组”,本质并未改变。但是她的功能不容小觑。
我这个“列表”类,简直就是编程界的“变形金刚”,多才多艺啊!
首先,咱们聊聊构造函数。我用了std::initializer_list这个魔法口袋,可以轻松地塞进去一堆整数。然后,我挥舞着魔法棒(其实是new关键字),给这些数字找了个家(elements数组)。接着,我又施展了std::copy这个传送术,把口袋里的数字都搬到了新家。
然后,是析构函数。这可是个重要的清洁工,负责在“列表”不再需要的时候,用delete[]把之前分配的内存打扫干净,避免“内存泄漏”这种环境污染。
printList函数就像是个话痨,它会一一念出列表里的每个元素,还贴心地给它们编上了号。
getListSize这个函数就简单多了,它就像是个计数器,告诉我列表里有多少个元素。
最有趣的莫过于那个模板函数function了。它就像是个侦探,我给它一个条件