动态数组
发布时间
阅读量:
阅读量
01 实现自定义的可变长数组类型
若需构建一个具备自动扩展功能的数组,应完成哪些函数的编写呢?首先,通过分析下方main函数所提供的实现内容,可以明确哪些函数是需要我们进行具体实现的。
int main()
{
MyArray a; // 初始化的数组是空的
for(int i = 0; i < 5; ++i)
a.push_back(i); // push_back是成员函数
MyArray a2,a3;
a2 = a; // 重载赋值运算符函数
// 由于上一句a2 = a语句,所以a.length()实际上就是a2.length()
for(int i = 0; i < a.length(); ++i)
cout << a2[i] << " ";
a2 = a3; // a2是空的数组
for(int i = 0; i < a2.length(); ++i) // a2.length()返回0
cout << a2[i] << " ";
全部评论 (0)
还没有任何评论哟~
