面向对象程序设计课件第2章.ppt

面向对象程序设计课件第2章.ppt

ID:52401957

大小:324.06 KB

页数:50页

时间:2020-04-05

面向对象程序设计课件第2章.ppt_第1页
面向对象程序设计课件第2章.ppt_第2页
面向对象程序设计课件第2章.ppt_第3页
面向对象程序设计课件第2章.ppt_第4页
面向对象程序设计课件第2章.ppt_第5页
资源描述:

《面向对象程序设计课件第2章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2.从C到C++2.1C++关键字C++中容许出现的字符:26个大写字母26个小写字母10个数字其他符号:空格+-*/=,._:;?"'~

2、!#%&()[]{}^

3、xterninlineregisterstatic访问类型说明符friendprivateprotectedpublic语句breakcasecatchcontinuedefaultdoelseforgotoifreturnswitchthrowtrywhile运算符deletefalsenewsizeoftrue其他说明符asmexplicitnamespaceoperatortemplatethistypedeftypenameusingvirtual2.2const常量符号常量:用一个标识符代表的常量,即:在程序中用#define命令定义某个符号所代表的常量。例如:#

4、defineW”女”#defineM”男”#definePRICE123.789注意:1.一旦定义了某个符号代表一个常量,则该符号在其作用域内就表示这个常量2.符号常量不是变量,在其作用域内不能被赋值3.为提高程序的可读性,符号常量一般用大写表示const常量:冻结变量例:constdoublepi=3.14159265;pi的不能作为lval,pi的值不能被改变C++中使用const常量而不提倡用符号常量。原因:符号常量只是简单的替代并不做类型检查,有可能产生类型不匹配的问题。const定义const定义常量格式如下:const<已知类型>=<初始化对象

5、的表达式>或:<已知类型>const=<初始化对象的表达式>例如,前面提到的声明:constdoublePI=3.14;constintbufSize=512;或:intconstbufSize=512;数组常量的定义格式如下:<类型>const<数组名>[<大小>]={<初值表>};或:const<类型><数组名>[<大小>]={<初值表>};例如:intconstI_ARAAY[3]={1,2,3};constcharNAME[4]={‘J’,’A’,’C’,’K’};2.3函数2.3.1内联函数(inline函数)2.3.2重载函数2.3.3函数参数

6、的默认值2.3.4函数模板2.3.1内联函数(inline函数)1常规的函数调用时间开销空间开销#includeusingnamespacestd;doublecaclArea(intr);//函数声明intmain(){……caclArea(1);……caclArea(3);……caclArea(5);……return0;}doublecaclArea(intr){return3.1416*r*r;}2内联函数的执行程序无需跳转对内联函数而言,在程序编译期间,编译器将使用内联函数的函数体直接替换函数调用。因此,内联函数的运行速度比常规函数稍快。需要占用

7、更多的空间如果程序在10个不同的地方调用了同一个内联函数,则程序将包含该函数的10个代码拷贝,因此如果函数代码长度过大,超出了跳转语句所占空间的长度,就会增加整个程序的代码量,使程序运行的空间开销大大增加了内联的实质用空间来换取时间——空间开销增大了,时间开销却减少了,从而提高了程序的执行效率。3内联函数的定义在函数声明前加上关键字inline。在函数定义前加上关键字inline。如:inlinedoublecaclArea(intr);inlinedoublecaclArea(intr){return3.1416*r*r;}注:在函数定义处可用inline关键字说明函数为

8、内联函数。如果函数定义在函数调用之后,则必须在函数声明处就包括inline,否则就作为一般的函数处理。[例2-1]内联被当作一般函数处理#includeusingnamespacestd;doubledCaclArea(doubledr);//函数声明,此处无inlineintmain(){inti=5;doubledCirlcle;for(i=1;i<=5;i++){dCirlcle=dCaclArea(i);//实际没有内联,仍然调用cout<

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

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

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