(精)第四章 运算符重载.pptVIP

  • 14
  • 0
  • 约1.87万字
  • 约 91页
  • 2017-01-08 发布于湖北
  • 举报
*例:设计定义一个二进制类binary,并测试所设计的功能。 设计思路: ⑴ 二进制数在类中的存储 用一个包含16个元素的字符串数组bits[16] 存放16位二进制数码,每个元素值非‘0’即‘1’,并向后对齐,即最后一个元素bits[15] 存放最低位,高位空时补0。 #include iostream.h const int N=16; //定义常量,设置二进制位数为16位 class binary { char bit[N+1]; public: binary(); binary(char*); binary(int); operator int(); friend binary operator+(binary,binary); friend binary operator-(binary,binary); friend ostream operator(ostream out,binary b); }; ⑵ 传递字符串参数的构造函数 将通过参数传来的字符串中的字符逐个赋值给类对象中的字符串数组。具体的规则是: 从后向前的顺序赋值; 注意排除参数字符串的结束标志\0; 高位缺位必须补‘0’。 ⑶ 传递整型参数的构造函数 采用除2 余1算法将通过参数传来的整数转换为二进制数,算法示意: BEGIN for (字符串数组从后向前的每个字符元素bits[i]

文档评论(0)

1亿VIP精品文档

相关文档