博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【算法学习笔记】04.C++中结构体定义练习(bign初步)
阅读量:6173 次
发布时间:2019-06-21

本文共 1241 字,大约阅读时间需要 4 分钟。

练习基本上是照着源码打的,,主要是各种const想不清楚原因和来由。

以下是自己的代码,已存为bign.h

#include 
#include
#include
//此处不用.h using namespace std;//使用命名空间std struct bign//C++中取消了tpyedef { //this 关键字表示的意思是 &x 所以用*this才能操作 不过为什么不能*this.len呢? int len,s[3000];// 定义成员变量 //定义构造函数 C++专属 bign() { len=1; memset(s,0,sizeof(s)); } //定义对于数组的=运算法则 bign operator = (const char* num)//此处的const何用? { len = strlen(num); for(int i=0;i
0;i--) { if(s[i]!=b.s[i]) return s[i]
(const bign& b)const { return b<*this;} bool operator >= (const bign& b)const { return !(b>*this);} bool operator <= (const bign& b)const { return !(*this>b);} bool operator != (const bign& b)const { return (*this
b);} bool operator == (const bign& b)const { return !(*this != b);} } ;//";" 太重要了 //为bign定义<
<和>
>运算符 必须在外部istream& operator >>(istream &in,bign& x)//&的位置有关系么?{ string s; in>>s;//in表示输入的流 x=s.c_str();//把string 转换为char* return in; } ostream& operator <<(ostream &out,const bign& x)//此处要求x为const的{ out<
提出了几个疑问,

1.为什么不能*this.len

2.bign operator = (const char* num)//此处的const何用? 

3.istream& operator >>(istream &in,bign& x)//&的位置有关系么?

转载于:https://www.cnblogs.com/yuchenlin/p/4379270.html

你可能感兴趣的文章
浏览器Chrome对WebGL支持判断
查看>>
setObject()用法
查看>>
数字转中文,大写,金额
查看>>
[LintCode] Move Zeroes 移动零
查看>>
javascript 创建对象方式
查看>>
VSCode中"experimentalDecorators"设置问题
查看>>
Vue项目中使用基于pdf.js的vue-pdf插件在pc浏览器下阅览PDF文件
查看>>
以太坊是什么 - 以太坊开发入门指南
查看>>
十分钟理解Redux中间件
查看>>
说说vue-cli中使用flexible和px2rem-loader
查看>>
从“雅虎军规”看性能优化
查看>>
阿里云图数据库GraphDB上线,助力图数据处理
查看>>
Laravel 5.7 最佳实践和开发技巧分享
查看>>
Eloquent: 修改器
查看>>
JVM详解4.类文件结构
查看>>
一些正则表达式小技巧、去掉代码前面行号的方法、去掉单行注释、vscode统计行数...
查看>>
【董天一】IPFS的竞争对手们(二)
查看>>
值得看看,2019 年 11 个受欢迎的 JavaScript 动画库!
查看>>
安卓中handler原理与生产者消费者模型比较
查看>>
CSS 同级元素浮动分析小结
查看>>