- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]C 面對對象程式設計
C++面向对象程序设计 学习建议 1.把C++当成一门新的语言学习; 2.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的是一门语言; 3.不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点; 4.会用Visual C++,并不说明你会C++; 5.学C++并不难,难的是长期坚持实践和不遗余力的博览群书; 6.看Visual C++的书,是学不了C++语言的; 7.C++不仅仅是支持面向对象的程序设计语言; 8.学习编程最好的方法之一就是阅读源代码; 9.看得懂的书,请仔细看;看不懂的书,请硬着头皮看; 10.别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍; 11.不要停留在集成开发环境的摇篮上,要学会控制集成开发环境,还要学会用命令行方式处理程序; 学习建议 12.学习编程的秘诀是:编程,编程,再编程; 13.面向对象技术不只是C++专有的; 14.请把书上的程序例子亲手输入到电脑上实践,即使配套光盘中有源代码; 15.把在书中看到的有意义的例子扩充; 16.请重视C++中的异常处理技术,并将其切实的运用到自己的程序中; 17.经常回顾自己以前写过的程序,并尝试重写,把自己学到的新知识运用进去; 18.不要漏掉书中任何一个练习题——请全部做完并记录下解题思路; 19.C++语言和C++的集成开发环境要同时学习和掌握; 20.既然决定了学C++就请坚持学下去,因为学习程序设计语言的目的是掌握程序设计技术,而程序设计技术是跨语言的; 21.别心急,设计C++的class确实不容易;自己程序中的class和自己的class设计水平是在不断的编程实践中完善和发展的; 22.决不要因为程序“很小”就不遵循某些你不熟练的规则——好习惯是培养出来的,而不是一次记住的。 学习任务和目的 熟练掌握面向对象程序设计的核心概念:封装、继承、多态、类属; 熟练掌握用C++定义类和操作对象的方法; 熟练掌握有关派生类的构造机制、多态的实现技术; 了解异常处理、I/O流。 能够对现实世界中较简单的问题及其解决方法用计算机语言进行描述,进而学会利用C++语言学会解决一般应用问题,并为后续学习奠定程序设计基础。 总 目 录 第1章 C++的初步知识 第2章 类和对象 第3章 关于类和对象的进一步讨论 第4章 运算符重载 第5章 继承与派生 第6章 多态性与虚函数 第7章 输入输出流 第8章 C++工具 第1章 C++的初步知识(主目录) 1.1 从C到C++(自学) 1.2 最简单的C++程序 1.3 C++对C的扩充 1.4 C++程序的编写和实现 1.5 关于C++上机实践 1.1 从C到C++ 计算机诞生初期,人们要使用计算机必须用机器语言或汇编语言编写程序。世界上第一种计算机高级语言诞生于1954年,它是FORTRAN语言。先后出现了多种计算机高级语言。其中使用最广泛、影响最大的当推BASIC语言和C语言。 BASIC语言是1964年在FORTRAN语言的基础上简化而成的,它是为初学者设计的小型高级语言。 C语言是1972年由美国贝尔实验室的D.M.Ritchie研制成功的。它不是为初学者设计的,而是为计算机专业人员设计的。大多数系统软件和许多应用软件都是用C语言编写的。 1.1 从C到C++ 但是随着软件规模的增大,用C语言编写程序渐渐显得有些吃力了。 C++是由ATT Bell(贝尔)实验室的Bjarne Stroustrup博士及其同事于20世纪80年代初在C语言的基础上开发成功的。C++保留了C语言原有的所有优点,增加了面向对象的机制。 C++是由C发展而来的,与C兼容。用C语言写的程序基本上可以不加修改地用于C++。从C++的名字可以看出它是C的超集。C++既可用于面向过程的结构化程序设计,又可用于面向对象的程序设计,是一种功能强大的混合型的程序设计语言。 1.1 从C到C++ C++对C的“增强”,表现在两个方面: 在面向过程的机制基础上,对C语言的功能做了不少扩充。 增加了面向对象的机制。 面向对象程序设计,是针对开发较大规模的程序而提出来的,目的是提高软件开发的效率。 不要把面向对象和面向过程对立起来,面向对象和面向过程不是矛盾的,而是各有用途、互为补充的。 学习C++,既要会利用C++进行面向过程的结构化程序设计,也要会利用C++进行面向对象的程序设计。 C++对C的“增强”,表现在两个方面: 在面向过程的机制基础上,对C语言的功能做了不少扩充。 增加了面向对象的机制。 面向对象程序设计,是针对开发较大规模的程序而提出来的,目的是提高软件开发的效率。 不要把面向对象和面向过程对立起来,面向对象和面向过程不是矛
文档评论(0)