如何在C++中拷贝构造函数工作复制构造函数是如何工作的?
错误1个错误C2064:术语不计算为服用1个参数C中的函数:\用户\顺\保管箱\作业\ CSS 342 \实验2 \实验2 \实验2 \实验2 .cpp 26
#include "intset.h"
int main() {
IntSet object1;
IntSet object2(9);
object1(object2); //error here
return 0;
}
//constructor
IntSet::IntSet(int a, int b, int c, int d, int e)
{
numOfArray++;
int tempArray[] = {a, b, c, d, e};
size = determineHighest(tempArray) + 1;
arrayPtr = new bool[size]();
for (int i = 0; i < MAXINITIALSIZE; i++)
{
if (tempArray[i] == -1)
continue;
arrayPtr[tempArray[i]]= true;
}
}
//copy constructor
IntSet::IntSet(const IntSet &intsetObject)
{
numOfArray++;
size = intsetObject.size;
arrayPtr = new bool[size];
for (int i = 0; i < size; i++)
{
if (intsetObject.arrayPtr[i])
arrayPtr[i] = intsetObject.arrayPtr[i];
}
}
其中是类? – 2012-04-07 10:24:17