每日随笔 |
您所在的位置:网站首页 › ArcGIS绘制图纸的注意要求 › 每日随笔 |
[实验任务一]:向量的原型 用C++完成数学中向量的封装,其中,用指针和动态申请支持向量长度的改变,使用浅克隆和深克隆复制向量类,比较这两种克隆方式的异同。实验要求: 1.画出对应的类图; 2.提交源代码(用C++完成); 3.注意编程规范。 类图源码: #include #include using namespace std; class Vector{ private: double *array =new double[4]; double length; public: Vector(double arr[4]) { this->array[0] = arr[0]; this->array[1] = arr[1]; this->array[2] = arr[2]; this->array[3] = arr[3]; this->length = sqrt(((arr[0] - arr[1])*(arr[0] - arr[1])) + ((arr[2] - arr[3])*(arr[2] - arr[3]))); } ~Vector() { delete[]array; this->length = 0; } Vector* clone() { return new Vector(*this); } Vector(const Vector& vector) { //浅克隆 this->array = vector.array; this->length = vector.length; } void show() { cout show(); return 0; }
|
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |