C++语言程序设计教程_第1页
C++语言程序设计教程_第2页
C++语言程序设计教程_第3页
C++语言程序设计教程_第4页
C++语言程序设计教程_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

主编杨进才沈显君刘蓉C++语言程序设计教程前言

C++语言程序设计教程前言制作人:杨进才C++语言程序设计教程前言关于C++语言课程与C语言的关系是从C语言发展演变扩充而来,是“带类的”更好的C。C是C++的一个子集,C语言程序不加修改可以在C++编译器中编译。因此,C++既可以C语言为基础,也可以单独学习。C++与Java和C#C++是Java和C#的始祖。Java和C#是C++的子集与简化因此,学习C++后学习Java与C#会事半工倍、倍感轻松。

C++语言程序设计教程前言关于C++语言课程与《数据结构》课程的关系C、Java、C++均为数据结构的描述语言,其中C++是最完善的描述语言。因此,C++是作为《数据结构》基础的最佳课程。C++与Windows程序设计课程在C++中重点讲述的面向对象的概念,这些概念是用C++进行Windows程序设计的基础。在C++课程中,重点不涉及Windows可视化编程以及各种类库的使用如MFC。教材、参考书与课时安排C++语言程序设计教程前言教材C++语言程序设计教程

杨进才沈显君刘蓉编著清华大学出版社参考书C++语言程序设计教程习题解答与实验指导

杨进才沈显君刘蓉刘本发编著清华大学出版社C++Primer(3RD)中文版.StanleyB.Lippman,Josee

Lajoie

著.潘爱民,张丽译.北京:中国电力出版社C++程序设计教程(第4版).H.M.Deitel,P.J.Deitel著.施平安译.北京:清华大学出版社

其它参考书目

(Reference)

TheC++ProgrammingLanguage(特别版)

Bjarne

Stroustrup

机械工业出版社

ThinkinC++(C++编程思想)

BruceEckel

机械工业出版社C++语言程序教程钱能编著清华大学出版社C++程序设计语言教程麦中凡编著北京航天航空大学出版社面向对象的系统分析邵维忠杨芙清编著清华大学出版社C++语言程序设计教程前言其它参考书目

(Reference)

C++高级编程

NicholasA.Solter

机械工业出版社高质量程序设计指南——C++/C语言

林锐

电子工业出版社面向对象的理论与C++实践王燕编著清华大学出版社C++编程与习题解答徐漫江等译机械工业出版社C++程序设计课程设计刘振安编著机械工业出版社学习目标

本课程主要介绍C++语言本身,包括常用的数据结构和算法。以面向对象的程序设计方法贯穿始终,着重从程序设计方法学的角度讲述其意义和用途,要求在掌握C++语言的同时,能够对现实世界中较简单的问题及其解决方法用C++语言进行描述。课程讲授将结合实例,着重讲解基本概念和方法为主。

C++语言程序设计教程前言课程性质:

专业选修课授课时数:

36学时实验时数:

8学时(4个实验)C++语言程序设计教程前言

课程评分方法(GradingPolicies)课程成绩(100)=Experimentation(30)+Exercises(20)+FinalExam(50)C++语言程序设计教程前言学习要求上课不能讲话,保持课堂纪律课前请做好预习,课后请做好复习保持课堂安静,头脑清醒,思维活跃认真、独立、按时完成并提交作业重视上机实践,有效利用宝贵的上机时间成绩构成平时考勤:10%

平时作业:10%

平时上机:20%

期末考试:上机考10%+笔考50%学习要求及成绩构成C++语言程序设计教程前言不要抄袭,发现抄袭者,以0分记载所有作业,必须是在计算机上调试通过的源程序。所有上交实验,必须准备好对应的源程序,以答辩方式进行检查。实验与作业

(ExperimentationandHomeworkAssignments)C++语言程序设计教程前言如何学好C++C++语言程序设计教程前言能细能粗在面向过程编程部分,对数据类型、运算符、语句等要注重细节。做到细致掌握。在面向对象部分重在对概念的掌握,对每个概念回答是什么?为什么?如何?这三个问题。做到掌握思想。重视实践和学好所有编程语言一样,做到“上机、上机、再上机”。如何学好C++C++语言程序设计教程前言利用资源利用网络资源进行学习、交流、答疑。如清华大学的BBS站的C++学习园地上有大量的帖子。地址:帖子举例1C++学习心得Part1发信站:BBS水木清华站(WedFeb200:01:122005),站内※C++的优缺点╱C++是个「难学易用」的语言很多人说C++难,又难学,又难用;但我个人认为,C++是个「难学易用」的语言(引自台湾技术作家jjhou

的说法,因为我的很多C++知识都是从他的译作中获得的)如何学好C++C++语言程序设计教程前言「难学」这一点,无须赘言;即使是著名的C++大师,亦从不讳言,C++比其他语言复杂得多。「易用」这点,对C++高手来说,该是不成问题的。但对许多半生不熟的C++初学者(或虽然学了不少时间,但没有深入到它的各个层面的人),大概会觉得难以接受。不过,个人的经验,我几乎每天都在使用C++,大部份的时间,我感觉写C++代码比写Basic代码更轻松愉快;但每当我想要深度控制某些细节时,C++源于C的低阶能力,又给我最大的自由度和几乎不逊于Assembly的高效(当然,有必要时C/C++代码内也可以直接插入一段__asm{})微软C#语言和.NET主要框架的发明者Anders曾说,在现代的编程世界,对软件生产力的需求是最重要的;因此,现代编程语言,应该重视其生产力,更甚于低阶的控制力。对于这位超级高手的言论,我当然没有任何反对的意见。只不过,我想说明一点,即∶很多人认为C++的缺点是生产力不高,不能和Delphi,JAVA,VB,C#.NET这类更新的开发工具(语言)相提并论,这种说法是个误导。一般应用软件的生产力,最关键的不是编程语言,而是开发工具,更确切地说,是开发工具所使用的Framework。JAVA,C#这些主流编程语言,因为有强大的Framework支援,当然在很多方面占有优势;相对的,C++并不是由单一厂商所独占,它的标准化、函式库、开发工具等各方面的支援,难以统一。如何学好C++C++语言程序设计教程前言我记得曾看过一个颇有趣的说法∶「C++?!这家伙你想怎么搞都可以,只不过,无论你想搞什么,都得自己来!」那么,学习C++究竟有什么好处呢?首先,关于生产力。没错,假如没有适当的开发工具,例如∶VC,BCB等,使用C++,连写个普通GUI的程序,都会觉得痛苦万分。但,这只是指「一般应用软件」。相对地,假如你想要做的不是一般普通的应用,而是有特殊的,特别是大型的专案、又或极度要求运行期效能的程序,那么,至少在目前,C/C++是最好的选择。此外,学会C++,还有意想不到的额外好处。如果你熟悉C++的一些深入部份,例如C++ObjectModel,那么学习其他主流的编程语言,例如JAVA,C#等,简直易如反掌。并且,你会很容易看清楚,JAVA,C#等,只不过是基于单根继承(所有类都衍生自同一个基类),在许多功能方面,受限了的C++简化版。(题外话,微软的.NET提供的C++.NET,即所谓的ManagedC++,光看这名字本身,就很有趣。C++在.NET平台上为何要「受控管」,原因自然是为了相容于.NET;另一方面,C#本身就是.NET平台最自然的语言。换言之,C#可以看成是一个受限的C++版本。)如何学好C++C++语言程序设计教程前言帖子举例2我学习c++有什么经典书籍,请推荐一下?发信站:BBS水木清华站(WedFeb214:52:002005),站内讲一下我的经验。首先,关于入门书方面,我觉得到现在我都没有看到一部适合初学者的C++入门书。经典的书都是高手们写的,但根本不适合初学者看。这大概是C++族群增长的一大瓶颈。我个人觉得最适合入门的一本书是「从C到C++物件导向革命」,当然光看书名大家就猜到这是台湾的书了。它是1990年的书,作者陈建维先生是当时C++标准委员会的一员。这本书我觉得相当不错,用不是很大的篇幅,从软件工程,OO的思想、观念,到C++语言。甚至当时书的附录就已经提到template了。可惜,这本书,现在已经找不到了。我自己有一本,但被朋友借去,不知流落何方。这是我第一本看的C++的书。当时在台湾,这本书和C++Primer,TheC++ProgrammingLanguage并称三大经典。如何学好C++C++语言程序设计教程前言帖子举例3发信人:Buou(-郁闷之神-Buou),信区:CPlusPlus

对几个主要IDE说明一下:TurboC(2.0):Microsoft16位DOSANSICIDE;BorlandC++(3.1):Microsoft16位DOSC++IDE(16位,DOS下极品);BorlandC++(5.x):Microsoft32位Windows下C++Compiler;VisualC++(6.0):Microsoft32位Windows下经典Compiler,调试功能强,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论