





定价:34.5元
印次:2-16
ISBN:9787302360292
出版日期:2014.07.01
印刷日期:2021.01.25
图书责编:张民
图书分类:教材
C++是近年来国内外广泛学习和使用的支持面向对象程序设计的现代计算机高级语言,国内许多高校已陆续开设了C++程序设计课程。但是,由于C++涉及的概念很多,语法比较复杂,内容十分广泛,不少人感到学习难度很大,难以入门。针对这种情况,作者深入研究了C++的内容和初学者的认知规律,专门为已学习过C语言的读者构建了便于学习的教材体系,编写了这本C++面向对象程序设计入门教材。 本书对面向对象程序设计的基本理论概念和C++语言的基本内容作了通俗而详尽的说明,并且把这两方面有机地结合起来。第1章介绍面向过程程序设计领域中C++对C的扩充,第2章初步介绍面向对象程序设计的基本知识,在后续各章中由浅入深地介绍怎样编写C++程序,在此过程中自然地具体介绍了面向对象程序设计方法的应用。 本书配有两本辅导教材,即《C++面向对象程序设计题解与上机指导(第2版)》和《C++程序设计实践指导》。 本书内容全面,概念清晰,例题丰富,通俗易懂,易于学习,可作为大学各专业学习C++面向对象程序设计的基础教材,也适于C++的初学者自学。即使没有教师讲授,读者也基本能看懂本书的大部分内容。
谭浩强,我国著名计算机教育专家。
前一时期,人们编写的程序多是面向过程的,设计者必须充分地考虑到程序的每一个细节,要指定程序在每一瞬时应执行的动作。C语言是面向过程的结构化和模块化的语言,用于处理小型问题时得心应手,但在处理大型问题时就显得力不从心了。为了处理大型程序的需要,计算机科学家提出了面向对象程序设计的理论,并于20世纪末期在C语言的基础上研制出支持面向对象的C++语言,为处理大程序提供了有力的工具。 近年来,国内许多大学的计算机类专业都开设了C++程序设计课程,一些大学的非计算机专业也开设了C++面向对象程序设计课程,许多学过C语言程序设计的人也想了解和学习C++和面向对象程序设计的有关知识。但是,由于C++涉及概念很多,语法比较复杂,内容十分广泛,使不少人感到学习难度较大,难以入门。 在许多读者的要求和鼓励下,作者于2004年完成了《C++程序设计》一书的编写工作,由清华大学出版社出版并向全国发行。该书以未学过C语言的读者为对象,从面向过程入手介绍程序设计的基本知识和方法,然后介绍用C++进行面向对象程序设计的方法。该书出版后,由于概念清晰,通俗易懂,受到师生们的欢迎和好评,几年内发行了30多万册。 目前在大学理工类专业,普遍开设了C语言程序设计的课程,许多学生在学习C语言后希望对C++面向对象程序设计有所了解,以便日后在需要时能较快地进入该领域。很多师生希望我能出版一本以C语言为起点的C++教材。 为此,2006年我在清华大学出版社出版了《C++面向对象程序设计》一书。该书是在《C++程序设计》一书的基础上编写而成的。考虑到本书的读者已学习过C语言程序设计,因此不必再重新学习面向过程程序设...
1.1从C到C++1
1.2最简单的C++程序2
1.3C++对C的扩充8
1.3.1C++的输入输出8
1.3.2用const定义常变量11
1.3.3函数原型声明11
1.3.4函数的重载12
1.3.5函数模板14
1.3.6有默认参数的函数16
1.3.7变量的引用17
1.3.8内置函数24
1.3.9作用域运算符25
1.3.10字符串变量26
1.3.11动态分配/撤销内存的运算符new和delete29
1.3.12C++对C功能扩展的小结30
1.4C++程序的编写和实现31
1.5关于C++上机实践32
习题33
第2章类和对象的特性36
2.1面向对象程序设计方法概述36
2.1.1什么是面向对象的程序设计36
2.1.2面向对象程序设计的特点39
2.1.3类和对象的作用40
2.1.4面向对象的软件开发41
2.2类的声明和对象的定义43
2.2.1类和对象的关系432.2.2声明类的类型43
2.2.3定义对象的方法45
2.2.4类和结构体类型的异同47
2.3类的成员函数48
2.3.1成员函数的性质48
2.3.2在类外定义成员函数48
2.3.3内置成员函数(inline成员函数)49
2.3.4成员函数的存储方式51
2.4对象成员的引用52
2.4.1通过对象名和成员运算符访问对象中的成员53
2.4.2通过指向对象的指针访问对象中的成员53
2.4.3通过对象的引用来访问对象中的成员54
2.5类和对象的简单应用举例54
2.6类的封...