指针、引用、结构.ppt

指针、引用、结构.ppt

ID:52042192

大小:200.50 KB

页数:17页

时间:2020-03-31

指针、引用、结构.ppt_第1页
指针、引用、结构.ppt_第2页
指针、引用、结构.ppt_第3页
指针、引用、结构.ppt_第4页
指针、引用、结构.ppt_第5页
资源描述:

《指针、引用、结构.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、指针、引用、结构指针概念指针与数组关系引用概念函数参数的使用字符指针结构和链表操作符重载指针概念正确使用指针的三个步骤:指针变量定义如:inta,*p;指针变量赋值如:intp=&a;指针变量引用如:cout<<*p;写输出结果#includevoidmain(){intvar=10,*p;p=&var;*p=*p+5;cout<<”var=”<

2、(p+I)=a[I]=*(a+I)=p[I]第I个元素p+I=a+I=&a[I]=&p[I]第I个元素地址写输出结果#includevoidmain(){inta[]={1,2,3,4,5,6},*p=a;*(p+3)+=2;cout<<*p<<”,”<<*(p+3)<

3、始化如:inta;int&r=a;a=5;cout<

4、结构变量不是指针,数组变量是指针1.定义结构指针=&结构变量;//第一个成员的首地址2.成员访问——三种形式l结构变量.成员名l(*结构指针).成员名l结构指针->成员名例如:Studentst,*ps;st=&ps;st.age=24;(*st).age=24;ps->age=24;见书上202页例7.1~7.5结构的重要应用——链表结构结构可以嵌套。结构成员不能是自身的结构变量,但可以用结构指针作为成员。链表由若干个相同结构类型的结点构成,结点可动态产生,链表操作由链首指针引导。结点类型定义:structIntNode{intdata;IntNode*next;};链表程序举例书中216

5、页例7.8按数据输入顺序建立链表按数据输入的相反次序建立链表遍历(输出)链表释放链表所占用的动态空间操作符重载含义增加程序的可读性,易于对自定义类型数据操作structComplex{doublereal;doubleimage;};Complexc1,c2,c;//结构变量若实现两个复数的加法方法一:一般函数Complexadd(constComplex&x1,constComplex&x2){Complexx;x.real=x1.real+x2.real;returnx;}c=add(c1,c2);方法二:操作符重载函数Complexoperator+(constComplex&x1,c

6、onstComplex&x2){Complexx;x.real=x1.real+x2.real;returnx;}c=c1+c2;定义分数的结构类型:StructFraction{intnume;//分子intdeno;//分母};见书上224页例7.10—实现对分数的操作其中包括:分数的加法Fractionoperator+(constFraction&a,constFraction&b);判断两个分数是否相等booloperator==(constFraction&a,constFraction&b);从键盘输入一个数istream&operator>>(istream&istr,Fra

7、ction&x);显示输出一个分数ostream&operator<<(ostream&ostr,Fraction&x);

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。