[法语学习]3c++语法基础

[法语学习]3c++语法基础

ID:27560649

大小:939.50 KB

页数:46页

时间:2018-12-04

[法语学习]3c++语法基础_第1页
[法语学习]3c++语法基础_第2页
[法语学习]3c++语法基础_第3页
[法语学习]3c++语法基础_第4页
[法语学习]3c++语法基础_第5页
资源描述:

《[法语学习]3c++语法基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C++语法基础重庆邮电大学计算机科学与技术学院冯潇fengxiao@cqupt.edu.cn2021/7/10回顾#include#includeusingnamespacestd;//使用标准名字空间stdintmain(){stringname;//C++标准库提供的字符串类stringcout<<"inputname:";cin>>name;cout<<"Hello,"<

2、d整型int字符型实型逻辑型bool单字符型char宽字符型w_char单精度型float双精度型double指针type*结构struct枚举enum类class非基本数据类型数据类型基本数据类型联合union数组type[]说明:VC++中整型数据占4B,字符型占1B,float型占4B,double型占8B,指针占4B2021/7/10本次课内容内联函数、带默认值的函数理解并正确运用引用、函数重载初步理解函数模板C++中的四种类型转换运算符static_cast、const_cast、reinterpret_castdyn

3、amic_cast说明程序运行结果#includeusingnamespacestd;intboxVolume(intlength=1,intwidth=1,intheight=1);intmain(){cout<<"Thedefaultboxvolumeis:"<

4、length10,"<<"width5andheight1is:"<

5、声明必须出现在函数调用之前内联函数#includeusingnamespacestd;//inline限定boxVolume函数为内联函数inlinevoidboxVolume(intlength=1,intwidth=1,intheight=1){intvol;vol=length*width*height;}intmain(){boxVolume();boxVolume(10);boxVolume(10,5);boxVolume(10,5,2);return0;}编译器秘密将函数调用语句boxVolume

6、(),根据参数替换为length*width*height内联函数--以空间换取时间函数调用存在时间上的代价保存调用点地址,开辟、销毁栈,返回调用点内联函数是一种以空间效率换取时间效率的机制把函数代码的多份副本插入程序中(通常会使程序变长、体积变大)内联函数的显式定义格式为:inline<函数返回值类型><函数名>(<参数表>){<函数体>}2021/7/10几点说明内联函数一般只有1~5条语句的函数内联函数体内不能有复杂的控制语句(swith、while、for等等)(对部分表示怀疑)递归函数不能定义为内联函数内联函数只能先定

7、义后使用VC6中设置内联函数展开ALT+F72021/7/10未限定inline的boxVolume调用反汇编程序代码,在VC下可以看到:函数的参数按照从右到左的顺序压栈指令call发起函数boxVolume()的调用2021/7/10限定inline的boxVolume调用从反汇编结果可以看出:主函数中的函数调用均被换成了函数体内的乘法运算2021/7/10inline限定符只是程序员对编译器的建议,而非强制性的inline限定符应该只适用于小的、经常使用的函数使用内联函数可以减少程序执行时间,但是会增加程序长度为了调试方便,

8、在程序处于调试阶段时,所有内联函数都不被实现编译器可以忽略inline限定符,并且对于除了小函数以外的函数,通常会这样做2021/7/10从很熟悉的问题谈起#includeusingnamespacestd;voidswap(int*p1,i

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

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

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