Educator:程序设计二(C++面向对象)_实训10_复杂类的实现_ArrayList类的实现

第1关:构造函数与析构函数的实现

任务描述

ArrayList 类是一个比较复杂的类,首先需要实现其构造函数。要求用户为 ArrayList 类提供 4 种构造函数。分别是:

默认构造函数

使用该函数构造出的数组对象,逻辑上是空的;

拷贝构造函数

使用该函数构造出的输出对象,逻辑上的内容应与参数一模一样;

原生输出构造函数

给定一个 C++ 的原生数组,构造出内容一模一样的数组对象;

填充构造函数

给定参数 n 与 value ,构造出一个数组对象,其内容是 n 个 value。

/********** BEGIN **********/
#include 
#include "ArrayList.h"
using namespace std;
ArrayList::ArrayList() { size = 0; }
ArrayList::ArrayList(const ArrayList &rhs) {
	data = rhs.data;
	size = rhs.size;
}
ArrayList::ArrayList(int const a[], int n) {
	size = n;
	data = new int[n];
	for (int i = 0; i < n; i++)
		data[i] = a[i];
}
ArrayList::ArrayList(int n, int value) {
	size = n;
	data

你可能感兴趣的:(c++,java,jvm)