- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C结课论文
C++程序设计
----课程学习总结
学院: 电子与电气工程学院
班级: 电子091班
学号: 0903741021
姓名: 石楚雄
任课老师: 王骏
完成日期: 2012年05月25日
目录
前言………………………………………………………2
编程规范………………………………………………3
1.1 变量的命名和函数的命名代码的排版布局
1.3注释 ………………………………………………4
I/O流……………………………………………………4
2.1 cout的输出缓存问题 ………………………………5
2.1-1 交互式输入输出顺序问题 ………………………5
2.1-2 cout 中多表达式的输出顺序问题…………………7
2 .2 cin 的输入缓存问题 …………………………………9
程序结构 ………………………………………………10
3.1 外部存储类型…………………………………………10
3.2 静态全局变量和静态函数 ……………………………11
数组与指针………………………………………………11
堆与拷贝构造函数 ………………………………………12
总结 …………………………………………………15
参考文献…………………………………………………16
前言
C++从C进化而来,是C语言的超集。C++是一门高效实用的程序设计语言,它既可以进行过程化程序设计,也可进行面向对象程序设计。C++语言强调对高级抽象的支持。C++实现了对类的封装、数据隐藏、继承及多态,使得其代码容易维护及高度可重用。随着C++渐渐成为ANSI标准,这种新的面向对象程序设计语言迅速成为程序员最广泛使用的工具。几乎在所有的计算机研究和应用领域,都能看到C++的影子。
本学期我们学习了《C++程序设计》这门课程,在原有C语言的基础知识之上,初步接触C++时感到比较简单易懂,和C语言在程序结构本质上一致,都是用函数驱动机制实现的。随着课程学习的深入,发现C++在程序结构的本质上确实是与C语言一致的,都是用函数驱动机制实现的;不过C++与C语言还是很多不同的地方,C++有自己的优势,它的难度也逐渐浮现出来。下面简单从几个方面谈谈我对C++的学习心得。
C++编程规范
学习一种语言就会有一种相应的规范,C语言是,C++也是。下面首先就简单谈一下C++编程规范中应值得注意的地方。
1.1 变量的命名和函数的命名代码的排版布局
应使用 C++ 风格注释分界符//,而非 C 风格的/*...*/。C++ 风格的注释更易理解,它减少了由于偶然缺少一个注释结束分隔符而造成大量代码被注释掉的风险。
注释应紧贴它们所要注释的代码;它们使用相同的缩进,使用一个空注释行接于代码之后。对多行连续语句的注释应置于语句的上方作为语句的介绍性说明。而对单个语句的注释应置于语句的下方。
说完了主要的编程规范接下来谈谈I/O流控制。
二、I/O流
在C程序中,printf和scanf是标准的输入输出函数,在头文件stdio.h中声明了这两个函数。在C++面向对象程序设计中,I/O流代替了它们。在过程化程序设计中,printf和scanf在使用习惯上,可作为C++流的一个补充。
I/O流是输入或输出的一系列字节,当程序需要在屏幕上显示输出时,可以使用插入操作符“”向cout输出流中插入字符。例如:
CoutThis is a progam.\n;
当程序需要执行键盘输入时,可以使用抽取操作符“”从cin输入流中抽取字符。例如:
int myAge;
CinmyAge;
2.1 cout的输出缓存问题
2.1-1 交互式输入输出顺序问题
在交互式的应用程序中,常常希望在屏幕上出现提示信息后, 用户再键入相应的数据作出响应。即程序在处理输入操作前先要显示提 示信息。但在使用不当的情况下, 这种交互的效果不但达不到, 反而会出现令人费解的现象, 先来看下面程序1所示的简单例子。
[程序1]
#include iostream.h
#include stdio.h
void main()
{
char ch;
coutinput ch:\n;
ch=getchar();
}
[程序2]
#include iostream .h
#include stdio.h
void m ain()
{ char ch;
coutinput ch:\n;
cinch;
}
运行程序1后发现, 程序并未如设想的那样,先输出提示信息,后再接 受输入;而是在输入数据之后才输出此前的那条提示信息。为什么输出顺序颠倒呢? 其根源在于C ++的I/O流内部带有缓冲区, 而cout 就是一
您可能关注的文档
- 2012中考概括式设问题型训练.doc
- 2012中考图像信息、推断、生产流程专题.doc
- 2012企业法律顾问实务.doc
- 2012中考化学实验基础讲义.doc
- 2012初二物理期中试题.doc
- 2012产品代理合作协议.doc
- 2012前滚翻说课稿.ppt
- 2012北京理综生物部分解析.doc
- 2012北京生物各区一模考试题含答案.doc
- 2012塘湖中学乒乓球团体成绩表.doc
- 剧本杀行业激励机制对创作者激励效果的影响研究报告.docx
- 剧本杀行业剧本创作规范与知识产权保护指南.docx
- 剧本杀行业区域市场竞争格局下的品牌忠诚度研究报告.docx
- 剧本杀行业区域拓展报告——2025年聚焦东北市场实践.docx
- 剧本杀行业商业模式创新与用户体验优化.docx
- 半导体材料在新能源汽车领域的性能提升与市场分析报告.docx
- 半导体材料性能优化2025:关键技术与应用创新.docx
- 半导体设备国产化2025年市场细分领域增长潜力与投资价值.docx
- 半导体设备国产化2025年政策导向与产业链协同创新战略研究报告.docx
- 半导体设备国产化2025政策扶持措施深度解析报告.docx
文档评论(0)