我要被这个C++程序整疯了(关于拷贝函数),请进来看看吧!!!~~~~(>_<)~~~~

2025-01-02 10:41:37
推荐回答(2个)
回答1:

改两个函数就行了
第一个:复制构造函数
Vector::Vector(const Vector &t)
{
cout<<"copy Constructing "< buffer=new int[t.size];
size=t.size;//给size赋值
for(int i=0; i buffer[i]=i*i;
}
复制构造函数中也要给size变量赋值,否则会影响显示的。
第二个:set函数
void Vector::set(){
for(int j=0; j buffer[j]=j+1;
cout< }
}
给for循环加上花括号,因为要执行的循环语句有两句。

回答2:

拷贝构造函数没有给成员变量size=t.size
void Vector::set(){
for(int j=0; j {//大括号没加
buffer[j]=j+1;
cout< }
}