2 回答

TA貢獻1852條經驗 獲得超1個贊
矢量的表示方式常用的有兩種,一是(r,φ),另一種是((x1,y1),(x2,y2))。不論哪種表示方式,它們的取值都是浮點型。我想p_val應該是指向一個浮點數組,size是申請數組的大小。

TA貢獻1784條經驗 獲得超9個贊
我隨便添了點,不知道是不是這樣的方式。
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
#include<malloc.h>
#include<iostream>
#include<vector>
using namespace std;
class CVector {
private:
float* p_val;
int size;
public:
CVector()
{
size=2345;
p_val=NULL;
}
CVector(int s)
{
size=s;
p_val=(float*)malloc(sizeof(float)*size);
memset(p_val,0,sizeof(float)*size);
}
CVector(const CVector &v)
{
p_val=(float*)malloc(sizeof(float)*v.size);
size=v.size;
for (int i=0;i<size;i++)
p_val[i]=v.p_val[i];
}
~CVector()
{
free(p_val);
}
CVector& operator = (const CVector &v) //賦值運算符重載
{
if (v.size>this->size)
this->p_val=(float*)realloc(this->p_val,sizeof(float)*v.size);
this->size=v.size;
for (int i=0;i<this->size;i++)
this->p_val[i]=v.p_val[i];
return *this;
}
float& operator[] (int ix) //下標運算符重載
{
return this->p_val[ix];
}
};
int main()
{
int i,j,k;
CVector go(4);
CVector hi(45);
go=hi;
CVector cur(hi);
return 0;
}
- 2 回答
- 0 關注
- 360 瀏覽
添加回答
舉報