CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

各位大哥,帮帮小弟,给点设计思路。万分感谢!!!!

楼主yangyunzhao(周南梦里人)2005-04-03 18:24:53 在 .NET技术 / C# 提问

标准C++的内部数据类型int   在Win32   平台下占用4   个字节存储数据(sizeof(int)   =   4),  
  其能够表达的整数范围为:-2147483648   —   2147483647   (-2^15   —   2^15-1)。  
  现请设计出一个新的数据类型(class   MyInt),使其能够完成任意整数间的基本运算。  
  并再设计一个新的数据类型(class   ComplexInt),使其能够完成任意复数(限制条件:  
  复数的实部和虚部都均为整数)之间的基本运算。  
  要求:  
  1.   定义一个新类(class   MyInt),使其能够实现任意位整数间的加法和减法。  
  2.   定义一个新类(class   ComplexInt),用于实现任意复数(限制条件:复数的实部和  
  虚部都均为整数)间的加法和减法。  
  3.   能够通过类似于如下的语句,并在屏幕上输出正确的结果。  
  void   main(int   argc,   char*   argv[])  
  {  
  MyInt   iM("1234567890123");   //   整数对象初始化  
  MyInt   iN("-3210987654321");  
  MyInt   iResult1;  
  iResult1   =   iM;  
  iResult1   +=   iN;   //   整数加法操作  
  MyInt   iResult2   =   iM;  
  iResult2   -=   iN;   //   整数减法操作  
  //   结果输出  
  Display(iResult1);   //   iResult1:   -1976419764198  
  Display(iResult2);   //   iResult2:   4445555544444  
  //   实部:   1234567890123;虚部:   4445555544444  
  ComplexInt   ciM("1234567890123",   "4445555544444");   //   复数对象初始化  
  //   实部:   -4445555544444;虚部:   0  
  ComplexInt   ciN("-4445555544444");   //   复数对象初始化  
  ComplexInt   ciResult1   =   ciM;  
  ComplexInt   ciResult2   =   ciM;  
  ciResult1   +=   ciN;   //   复数加法操作  
  ciResult2   -=   ciN;   //   复数减法操作  
  //   结果输出  
  Display(ciResult1);  
  Display(ciResult2);  
  }  
  其中,Display   为一个全局函数,它可以根据所代入的参数类型进行相应的结果输  
  出(代入的参数是MyInt,则输出相应的整数;代入的是ComplexInt,则输出相应复  
  数的实部和虚部)。  
  得到的屏幕输出应该为:  
  This   is   MyInt::Display,   the   result   is:   -1976419764198  
  This   is   MyInt::Display,   the   result   is:   4445555544444  
  This   is   ComplexInt::Display,   the   result   is:   -3210987654321   +   4445555544444   i  
  This   is   ComplexInt::Display,   the   result   is:   5680123434567   +   4445555544444   i 问题点数:20、回复次数:5Top

1 楼yangyunzhao(周南梦里人)回复于 2005-04-03 19:31:32 得分 0

各位老大帮帮忙啊,谢谢了!!Top

2 楼h770(pig)回复于 2005-04-03 19:43:34 得分 20

用运算符重载和模板可以实现Top

3 楼yangyunzhao(周南梦里人)回复于 2005-04-03 20:20:07 得分 0

楼上的大哥,运算符重载小弟知道一点,但是什么是模版,怎么实现,给个大概思路吧。谢谢!!!Top

4 楼yangyunzhao(周南梦里人)回复于 2005-04-03 20:52:43 得分 0

救急啊Top

5 楼yangyunzhao(周南梦里人)回复于 2005-04-07 17:11:21 得分 0

还有人么?谢谢!!Top

相关问题

  • 江雨 大哥请进,非常感谢
  • 为表感谢 gzmhero(hihihi)大哥进
  • 求一设计思路!
  • 各位大哥,这个如何设计?
  • 听说日本的设计文档非常详细,能达到直接能编码的程度,那位大哥能给小弟一些设计片断,学习学习,十分感谢!
  • 谈谈“文件上传“的思路?大哥请指教
  • 问一个表设计思路?
  • CSDN 论坛助手设计思路!
  • 给我一个设计思路,急!!!
  • 我的设计思路,大家看看!

关键词

  • 数据
  • im
  • complexint
  • 复数
  • ciresult
  • iresult
  • 整数
  • myint
  • 减法
  • 输出

得分解答快速导航

  • 帖主:yangyunzhao
  • h770

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo