资源描述:
《c++ 面向对象程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C++面向对象程序设计学习建议1.把C++当成一门新的语言学习;2.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的是一门语言;3.不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点;4.会用VisualC++,并不说明你会C++;5.学C++并不难,难的是长期坚持实践和不遗余力的博览群书;6.看VisualC++的书,是学不了C++语言的;7.C++不仅仅是支持面向对象的程序设计语言;8.学习编程最好的方法之一就是阅读源代码;9
2、.看得懂的书,请仔细看;看不懂的书,请硬着头皮看;10.别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍;11.不要停留在集成开发环境的摇篮上,要学会控制集成开发环境,还要学会用命令行方式处理程序;学习建议12.学习编程的秘诀是:编程,编程,再编程;13.面向对象技术不只是C++专有的;14.请把书上的程序例子亲手输入到电脑上实践,即使配套光盘中有源代码;15.把在书中看到的有意义的例子扩充;16.请重视C++中的异常处理技术,并将其切实的运用到自己的程序中;17.经常回顾自己以前写过的程序,并尝试
3、重写,把自己学到的新知识运用进去;18.不要漏掉书中任何一个练习题——请全部做完并记录下解题思路;19.C++语言和C++的集成开发环境要同时学习和掌握;20.既然决定了学C++就请坚持学下去,因为学习程序设计语言的目的是掌握程序设计技术,而程序设计技术是跨语言的;21.别心急,设计C++的class确实不容易;自己程序中的class和自己的class设计水平是在不断的编程实践中完善和发展的;22.决不要因为程序“很小”就不遵循某些你不熟练的规则——好习惯是培养出来的,而不是一次记住的。学习任务和目的熟练掌
4、握面向对象程序设计的核心概念:封装、继承、多态、类属;熟练掌握用C++定义类和操作对象的方法;熟练掌握有关派生类的构造机制、多态的实现技术;了解异常处理、I/O流。能够对现实世界中较简单的问题及其解决方法用计算机语言进行描述,进而学会利用C++语言学会解决一般应用问题,并为后续学习奠定程序设计基础。总目录第1章C++的初步知识第2章类和对象第3章关于类和对象的进一步讨论第4章运算符重载第5章继承与派生第6章多态性与虚函数第7章输入输出流第8章C++工具第1章C++的初步知识(主目录)1.1从C到C++(自学
5、)1.2最简单的C++程序1.3C++对C的扩充1.4C++程序的编写和实现1.5关于C++上机实践1.1从C到C++计算机诞生初期,人们要使用计算机必须用机器语言或汇编语言编写程序。世界上第一种计算机高级语言诞生于1954年,它是FORTRAN语言。先后出现了多种计算机高级语言。其中使用最广泛、影响最大的当推BASIC语言和C语言。BASIC语言是1964年在FORTRAN语言的基础上简化而成的,它是为初学者设计的小型高级语言。C语言是1972年由美国贝尔实验室的D.M.Ritchie研制成功的。它不是为
6、初学者设计的,而是为计算机专业人员设计的。大多数系统软件和许多应用软件都是用C语言编写的。1.1从C到C++但是随着软件规模的增大,用C语言编写程序渐渐显得有些吃力了。C++是由AT&TBell(贝尔)实验室的BjarneStroustrup博士及其同事于20世纪80年代初在C语言的基础上开发成功的。C++保留了C语言原有的所有优点,增加了面向对象的机制。C++是由C发展而来的,与C兼容。用C语言写的程序基本上可以不加修改地用于C++。从C++的名字可以看出它是C的超集。C++既可用于面向过程的结构化程序设
7、计,又可用于面向对象的程序设计,是一种功能强大的混合型的程序设计语言。1.1从C到C++C++对C的“增强”,表现在两个方面:在面向过程的机制基础上,对C语言的功能做了不少扩充。增加了面向对象的机制。面向对象程序设计,是针对开发较大规模的程序而提出来的,目的是提高软件开发的效率。不要把面向对象和面向过程对立起来,面向对象和面向过程不是矛盾的,而是各有用途、互为补充的。学习C++,既要会利用C++进行面向过程的结构化程序设计,也要会利用C++进行面向对象的程序设计。C++对C的“增强”,表现在两个方面:在面向
8、过程的机制基础上,对C语言的功能做了不少扩充。增加了面向对象的机制。面向对象程序设计,是针对开发较大规模的程序而提出来的,目的是提高软件开发的效率。不要把面向对象和面向过程对立起来,面向对象和面向过程不是矛盾的,而是各有用途、互为补充的。学习C++,既要会利用C++进行面向过程的结构化程序设计,也要会利用C++进行面向对象的程序设计。1.2最简单的C++程序例1.1输出一行字符:“ThisisaC++progra