C++问题,帮帮忙!!!!!
lc79 2001-07-15 11:13:11 各位帮帮忙解答下这个题,我想了好久都没想出来!!!!先谢了
假定用一维数组a [ 0 :s i z e - 1 ]来存储一组元素。如果有n 个元素,可以把它们存储在a [ 0 ] , . . . , a [ n - 1 ]中。当n 超过s i z e 时,数组将不足以存储所有元素,必须分配一个更大的数组。类似地,如果元素的数目比s i z e 小很多,我们又可能希望减少数组的大小,以便释放出多余的空间为其他地方所用。试编写一个模板函数C h a n g e S i z e 1 D 把数组a 的大小从s i z e 变成To S i z e 。函数首先应该分配一个新的、大小为To S i z e 的数组,然后把原数组a 中的n 个元素复制到新数组a 中,最后释放原数组a 所占用的空间。