IntArray :: IntArray(const IntArray &rhs)
{
//拷贝构造函数
_size = rhs._size;
ia = new int[_size];
for(int ix=0; ix<_size; ix++)
{
iz[ix] = rhs.ia[ix];
}
}
引用 (reference) 即 IntArray &rhs, 引用是一种没有指针语法的指针。
(因此 写成rhs._size,而不是rhs->_size)
同指针一样,引用提供对对象的间接访问。
构造函数:
int main()
{
IntArray myArray(1024);
}
在构造函数被应用之前,用于维护myArray中数据成员的内存已经被分配了。
编译器在内部转换的代码
int main()
{
IntArray myArray; //***这里分配
myArray.IntArray::IntArray(1024); //初始化
myArray.IntArray::~IntArray(); //释放资源
}
类的构造函数主要用来初始化类对象的数据成员。
基类的构造函数并没有被派生类继承,(析构函数和拷贝赋值操作符同样也没有)