2 面向对象程序设计与实践2 c++ 语言高级特性new

2 面向对象程序设计与实践2 c++ 语言高级特性new

ID:34436817

大小:428.26 KB

页数:91页

时间:2019-03-06

2 面向对象程序设计与实践2  c++ 语言高级特性new_第1页
2 面向对象程序设计与实践2  c++ 语言高级特性new_第2页
2 面向对象程序设计与实践2  c++ 语言高级特性new_第3页
2 面向对象程序设计与实践2  c++ 语言高级特性new_第4页
2 面向对象程序设计与实践2  c++ 语言高级特性new_第5页
资源描述:

《2 面向对象程序设计与实践2 c++ 语言高级特性new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、面向对象程序设计与实践2交换与智能控制研究中心北京邮电大学C++知识简单回顾C++语句的基本部分:字符集、关键字、标识符、操作符程序设计程序=算法+数据结构程序=对象+对象间的相互作用数据数据类型:基本数据类型,自定义数据类型数据类型的转换数据的输入输出算法的基本控制结构:顺序、选择、循环北京邮电大学2字符集—C++语言的基本元素大小写的英文字母A~Z,a~z数字字符0~9符号!#%^&*:_+=-~<>/‘“;.,()[]{}其他符号空格符、换行符、北京邮电大学3关键字--C++预定义的单词关键字是C++保留的,作为专用定义符的单词,在程

2、序中不允许另作它用(47个)auto,break,case,char,class,const,continue,default,do,default,delete,double,else,enum,explicit,extern,false,float,for,friend,if,inline,int,long,mutable,new,operator,private,protected,public,register,return,short,signed,sizeof,static,static_cast,struct,switch,this,ture,typedef,union,

3、unsigned,virtual,void,while北京邮电大学4标识符&操作符标识符:程序员声明的单词,它命名程序正文中的一些实体函数名、变量名、对象名等操作符用于实现各种运算的符号:+-*/=&&==...北京邮电大学5复习提问#includeintmain(){…for(p=a,q=b;*p&&*q&&*p==*q;q++,p++);...}什么含义?如果指针p指针q所指的值均不为0且相等,则指针p,q向后移北京邮电大学6复习提问#includeintmain(){inta=1,b=2,c=3;printf("

4、%d",a=b==c);}输出值是多少?运算符的优先级很重要,建议使用括号!北京邮电大学7复习提问#includeintmain(){inta=1,b=2,c=3;printf("%d,%d,%d,%d",a=b=c,a=b==c,a==(b=c),a==(b==c));Ubuntugccreturn0;Redhatgcc}WindowsVC输出值是多少?WindowsVSWindowsDEVC++函数参数的计算顺序:从右向左!北京邮电大学8复习题执行结果Ubuntugcc3,3,0,0Redhatgcc3,1,0,0Windo

5、wsVC3,1,0,0WindowsVS3,3,1,0WindowsDEVC++3,1,0,0这是为什么呢?北京邮电大学9C++概念的深入理解—const(1)为什么要有常量定义?易读性正确性易修改性const的用法与用途constintA=2;//#defineA2;constchar*B=“abc”;charconst*B=“abc”;char*constB=“abc”;constint*constA=2;理念1:程序不是给计算机执行的,而是给人读的北京邮电大学10!C++概念的深入理解—const(2)constchar*B=“abc”;charc

6、onst*B=“abc”;不能通过B来改变其所指的字符串的内容,但是可以使B指向其他地方,例如:constchara,c;charconst*B;内存映像BB=&a;0X1234B=&c;0X1234chard;BABCDNULLB=&d;×北京邮电大学11C++概念的深入理解—const(3)char*constB;此声明表示的是B是一个常量,一个指针常量,B即该指针是不可改变的,不能够指向其他地方,0X1234一般该语句在定义时就初始化。例如:chara;0X1234Bchar*constB=&a;ABCDNULL此时不能再向B赋值,使B指向别的地方,但是可以

7、改变B所指向内存的值,例如:(*B)=‘s’;charc;B=&c;×北京邮电大学12C++概念的深入理解—const(4)规律:从后向前读constchar*B=“abc”;charconst*B=“abc”;char*constB=“abc”;constint*constA=2;constintA=2;//#defineA2;除了常量定义,const还能做什么?北京邮电大学13C++概念的深入理解—const(5)

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

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

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