





定价:69.9元
印次:4-12
ISBN:9787302587613
出版日期:2021.10.01
印刷日期:2024.09.14
图书责编:张民
图书分类:教材
C++是近年来国内外广泛使用的现代计算机语言。它既支持基于过程的程序设计,也支持面向对象的程序设计。国内许多高校开设了“C++程序设计”课程。但是,由于C++涉及概念很多,语法比较复杂,内容十分广泛,使不少人感到学习难度较大,难以入门。 作者深入调查了大学的程序设计课程的现状和发展趋势,参阅了国内外数十种有关C++的教材,认真分析了读者在学习中的困难和认识规律,设计了读者易于学习的教材体系,出版了《C++程序设计》一书。广大师生用后反映该书定位准确,概念清晰,深入浅出,取舍合理,以通俗易懂的语言对C++的许多难懂的概念做了透彻而通俗的说明,大大降低了初学者学习的困难,是初学者学习C++的优秀教材。 根据教学实践的需要,作者对《C++程序设计》进行了多次修订,现在出版《C++程序设计(第4版)》。本书从零起点介绍程序设计和C++,包括基于过程的程序设计、基于对象的程序设计和面向对象的程序设计。学习本书不需要C语言的基础,书中基于过程的程序设计部分涵盖了C语言程序设计的基本内容,因此本书实际上是一本C/C++教材,学习本书后既可以用C语言进行程序设计,也可以用C++进行程序设计。 为了便于教学,本书有《C++程序设计 (第4版)学习辅导》和《C++程序设计实践指导》两本配套教材,旨在帮助学生通过实践掌握C++的编程方法。 本书内容全面,例题丰富,循序渐进,易于学习,即使没有教师讲授,读者也能看懂书中的大部分内容。本书可供各专业学生使用,也可作为计算机培训班的教材以及自学教材。
谭浩强,我国著名计算机教育专家,全国高等学校计算机基础教育研究会名誉理事长。著有《C程序设计》等经典教材多部。
前言 20世纪90年代,我曾经写过一本《C程序设计》(现已更新到第5版),由清华大学出版社出版。该书出版后,社会各界反响强烈,许多人说,C语言原来是比较难学的,自从《C程序设计》出版后,C语言变得不难学了。该书已累计发行逾1600万册,创造了科技书籍的发行纪录,成为广大初学者学习C语言的主要用书。这使我深受鼓舞和鞭策,感受到广大读者的殷切期望,也更加意识到了计算机教育工作者身上的重任。 近年来,支持面向对象程序设计的C++语言迅速地在国内推广,不少高校开设了C++课程,由于C++涉及概念很多,语法比较复杂,内容十分广泛,不少人(尤其是非计算机专业的初学者)感到学习难度较大,难以入门。许多热情的读者希望我能在《C程序设计》的基础上,再写一本易于入门的《C++程序设计》教材,以帮助更多的初学者更顺利地迈进C++的大门。 在动手写《C++程序设计》这本书之前,我认真考虑过怎样设计这本书的定位和内容。学习C++的读者有两类人: 一类人是先学习C语言,然后再学习C++;另一类人是直接学习C++。前者人数比较多,有了C语言的基础,再学C++相对容易些,但要先后学习两门课程,可能面临学时不够的问题;后者只需要学习一门课程,但要直接学习面向对象程序设计,入门的难度比较大。作者考虑:C++是由C语言发展而成的,它包含了C语言的主要内容。实际上C++既支持面向过程的程序设计,也支持面向对象的程序设计。对于程序设计的初学者来说,学习面向过程的程序设计是有好处的。因此,作者决定编写一本新的C++教材,不需要C语言的基础,直接学习C++。但和其他C++教材不同,本书先介绍C++面向过程...
第1篇基 本 知 识
第1章C++的初步知识3
1.1从C到C++3
1.2最简单的C++程序5
1.3C++程序的构成和书写形式11
1.4C++程序的编写和实现13
1.5关于C++上机实践14
习题15
第2章数据的存储、表示形式和基本运算18
2.1C++的数据类型18
2.2常量20
2.2.1什么是常量20
2.2.2数值常量20
2.2.3字符常量22
2.2.4符号常量25
2.3变量26
2.3.1什么是变量26
2.3.2变量名规则26
2.3.3定义变量27
2.3.4对变量赋初值28
2.3.5常变量28
2.4C++的运算符29
2.5算术运算符与算术表达式30
2.5.1基本的算术运算符30
2.5.2算术表达式和运算符的优先级与结合性30
2.5.3表达式中各类数值型数据间的混合运算30
2.5.4自增(++)和自减(--)运算符31
2.5.5强制类型转换运算符32
2.6赋值运算符和赋值表达式33
2.6.1赋值运算符33
2.6.2赋值过程中的类型转换33
2.6.3复合赋值运算符35
2.6.4赋值表达式35
2.7逗号运算符和逗号表达式36
习题37
第2篇基于过程的程序设计
第3章C++程序设计初步41
3.1基于过程的程序设计和算法41
3.1.1算法的概念41
3.1.2算法的表示42
3.2C++的程序结构和C++语句43
3.3赋值操作46
3.4C++的输入与输出46
3.4.1输入流与输出流的基本操作47
3.4....