下载此文档

C#实验报告扩展向量类.doc


文档分类:IT计算机 | 页数:约4页 举报非法文档有奖
1/4
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/4 下载此文档
文档列表 文档介绍
C#程序设计实验报告实验题目扩展向量类实验日期班级姓名学号实验环境Vs2008实验内容与完成情况一、实验内容(1)在上一个实验已经创建了一个向量类CzVector,但该类的运算效率并不高:使用向量时会经常访问向量所有元素的和或面积,而其Sum和Prod属性每次都会进行重新计算。现在通过派生类来扩展CzVector的功能。,将其私有字段改为保护字段,而后重新编译程序。(2)创建C#控制台应用程序L4,在其中添加对程序L3的引用。(3)在程序中新建一个CzVector的派生类CzVectorEx,为其定义两个double类型的字段_sum和_prod,分别用于存放向量所有元素的和与积;再为其定义一个bool类型的字段_calcaulated,用于指示向量是否已进行了预计算。(4)定义只读的公有属性Calcaulated来封装对_calcaulated字段的访问。(5)在CzVectorEx中覆盖基类的Sum属性:当_calcaulated字段值为true时,属性直接返回_sum字段值;否则计算并返回向量所有元素的和。(6)在CzVectorEx中覆盖基类的Prod属性和索引函数。对于后者,在修改向量某个元素值之后,设置_calcaulated字段值为false。(7)在CzVectorEx中重写基类的带参构造函数,再为其新增一个PreCalculate方法,在基中计算向量所有元素的和与积,并设置_calcaulated字段值为true。(8)在程序主方法中使用CzVectorEx向量对象并测试其效果(看看CzVector与CzVectorEx对象之间可否直接进行运算)。二、完成情况usingSystem;usingL6_2;namespaceL7_1{classL7_1{staticvoidMain(){CzVectorExv1=newCzVectorEx(1,5,9);("v1:");();("v1iscalculated:"+);("Sumofv1:"+);();("v1iscalculated:"+);("Sumofv1:"+);CzVectorv2=newCzVector(0,1,2);("v2:");();("v1*2+v2:");(v1*2+v2).ConsoleOutput();}}lassCzVectorEx:CzVector{protecteddouble_sum,_prod;privatebool_calculated=false;///<summary>///向量是否已进行了预计算///</summary>publicboolCalculated{get{return_calculated;}}///<summary>///获取向量所有元素之和///</summary>ewdoubleSum{get{if(_calculated)return

C#实验报告扩展向量类 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数4
  • 收藏数0 收藏
  • 顶次数0
  • 上传人2072510724
  • 文件大小50 KB
  • 时间2020-03-31