你的i有问题,它是一个全局变量,在你的CVector::CVector(float *p,int s)的for循环里却并没有给它初始值。这样的话如果有的东西初始化过了,那么再进入这个构造函数的话i的初始值是大于5的并不会对数组进行复制。 推荐的解决办法是不要使用全局变量。在每个for循环中使用for(int i=0;i这样的形势。