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

本文共 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

你可能感兴趣的文章
golang服务端, 游戏公测时遇到的socket写超时的问题, 也是游戏框架的设计问题
查看>>
oracle 定时器
查看>>
mysqld_multi 多实例启动mysql
查看>>
配置linux下的vimrc
查看>>
glusterfs Self-Heal and Re-Balance Operations
查看>>
Python文件夹与文件的操作
查看>>
Apache 启动遇到问题解决
查看>>
final和static
查看>>
win7 64位 下USB转COM驱动安装方法
查看>>
QString 与中文问题
查看>>
MPLS ××× 配置步聚
查看>>
BGP 管理距离修改及分析
查看>>
我的友情链接
查看>>
uptime详解,最通俗的说明了cpu平均负载
查看>>
docker-compose 学习:通过 Dockerfile 和 build 指令搭建 LNMP
查看>>
关于android服务器推送解决方案的学习
查看>>
我的友情链接
查看>>
归档模式和非归档模式 Oracle 10g学习系列(4)
查看>>
多线程程序,只有黑盒测试是不够的!
查看>>
服务器上安装nodejs
查看>>