Advertisement

动态数组

阅读量:

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)

还没有任何评论哟~