每日随笔

您所在的位置:网站首页 ArcGIS绘制图纸的注意要求 每日随笔

每日随笔

2023-11-14 20:07| 来源: 网络整理| 查看: 265

[实验任务一]:向量的原型

用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