基本信息
编辑推荐
经久不衰的C++畅销经典教程
涵盖C++11新标准
相关推荐:
《C++ Primer英文版(第5版)》
《C++程序设计语言(特别版)》
《C++ Primer中文版(第4版)》
《C++黑客编程揭秘与防范》
《VC++深入详解(修订版)》
《C++编程思想(两卷合订本)》
《C++程序设计(第2版)》+《C++程序设计题解与上机指导(第2版)》套装
内容简介
计算机书籍
C++是在C语言基础上开发的一种集面向对象编程、通用编程和传统的过程化编程于一体的编程语言,是C语言的超集。本书是根据2003年的ISO/ANSI C++标准编写的。通过大量短小精悍的程序详细而全面地阐述了C++的基本概念和技术。
全书分为18章和10个附录,分别介绍了C++程序的运行方式、基本数据类型、复合数据类型、循环和关系表达式、分支语句和逻辑操作符、函数重载和函数模板、内存模型和名称空间、类的设计和使用、多态、虚函数、动态内存分配、继承、代码重用、友元、异常处理技术、string类和标准模板库、输入/输出等内容。
本书针对C++初学者,从C语言基础知识开始介绍,然后在此基础上详细阐述C++新增的特性,因此不要求读者有较多C语言方面的背景知识。本书可以作为高等院校C++课程的教材,也可以供初学者自学C++时使用。
作译者
目录
第1章 预备知识
1.1 C++简介
1.2 C++简史
1.2.1 C语言
1.2.2 C语言编程原理
1.2.3 面向对象编程
1.2.4 C++和泛型编程
1.2.5 C++的起源
1.3 可移植性和标准
1.3.1 C++的发展
1.3.2 本书遵循的C++标准
1.4 程序创建的技巧
1.4.1 创建源代码文件
1.4.2 编译和链接
1.5 总结
第2章 开始学习C++
2.1 进入C++ 1
2.1.1 main( )函数 1
2.1.2 C++注释 1
前言
本书在介绍C++特性的同时,讨论了基本C语言,使两者成为有机的整体。书中介绍了C++的基本概念,并通过短小精悍的程序来阐明,这些程序都很容易复制和试验。书中还介绍了输入和输出,如何让程序执行重复性任务,如何让程序做出选择,处理数据的多种方式,以及如何使用函数等内容。另外,本书还讲述了C++在C语言的基础上新增的很多特性,包括:
类和对象;
继承;
多态、虚函数和RTTI(运行阶段类型识别);
函数重载;
引用变量;
泛型(独立于类型的)编程,这种技术是由模板和标准模板库(STL)提供的;
处理错误条件的异常机制;
管理函数、类和变量名的名称空间。
初级教程方法
大约20年前,《C PrimerPlus)开创了优良的初级教程传统,本书建立在这样的基础之上,吸收了其中很多成功的理念。
初级教程应当是友好的、便于使用的指南。
初级教程不要求您已经熟悉相关的编程概念。
初级教程强调的是动手学习,通过简短、容易输入的示例阐述一两个概念。
初级教程用示意图来解释概念。
初级教程提供问题和练习来检验您对知识的理解,从而适于自学或课堂教学。
基于上述理念,本书帮助您理解这种用途广泛的语言,并学习如何使用它。
对何时使用某些特性,例如何时使用公共继承来建立is-a关系,提供了概念方面的指导。
阐释了常用的C++编程理念和技术。
媒体评论
——盂岩
如果说C++ Primer是C++语言的一本百科全书,讲述了C++语言里面“有什么”;那么C++PrimerPlus就是这门语言的一本通识课本,它实实在在地教给程序员如何理解和使用这种内容丰富、威力强大的语言。本书最大的特点就是务实,通过类比、举例和习惯多维度的方式,为程序员打下坚实的、使用C++进行日常工作的基础。
——高博
如果你从未接触过C语言,我猜有80%的C++程序员会推荐C十十Primer这本书(而不是C++Primer Plus),但实际上这两本书是有所不同的,别看仅仅就多了这么个PIus。C++ Primer Plus可以说是一本面向从未学习过C语言甚至是从未学习过编程的人的入门书籍。
——豆瓣读者“梦中惊醒”
这本书对于入门学者来说真的很好,讲的很细致,很透彻,非常人性化!对于初次接触面向对象编程的人来讲,真的很棒!书上的例子和课后题目也很有代表性!强烈建议阅读!
——豆瓣读者“慧质岚心”
最适合初学者的书,我看过好几本C++的图书,包括最出名的C++ Primer,但是还是觉得这本书通俗易懂,能让初学者更好地学好C++。
——豆瓣读者“冷月潇风”
不愧为“程序员和开发人员学习C++的完整教程”,称得上是计算机行业的经典著作。
——当当读者“刘圈点绕”
书摘
随着对C++的逐步了解,将发现很多有关前缀命名风格的示例(包括漂亮的m_lpctstr前缀——这是一个类成员值,其中包含了指向常量的长指针和以空字符结尾的字符串),还有其他更奇异、更违反直觉的风格,采不采用这些风格,完全取决于程序员。在C++所有主观的风格中,一致性和精度是最重要的。请根据自己的需要、喜好和个人风格来使用变量名(或必要时,根据雇主的需要、喜好和个人风格来选择变量名)。
3.1.2 整型
整数就是没有小数部分的数字,如2、98、—5286和0。整数有很多,如果将无限大的整数看作很大,则不可能用有限的计算机内存来表示所有的整数。因此,语言只能表示所有整数的一个子集。有些语言只提供一种整型(一种类型满足所有要求!),而C++则提供好几种,这样便能够根据程序的具体要求选择最合适的整型。
不同C++整型使用不同的内存量来存储整数。使用的内存量越大,可以表示的整数值范围也越大。另外,有的类型(符号类型)可表示正值和负值,而有的类型(无符号类型)不能表示负值。术语宽度(width)用于描述存储整数时使用的内存量。使用的内存越多,则越宽。C++的基本整型(按宽度递增的顺序排列)分别是char、short、int、long和C++11新增的long long,其中每种类型都有符号版本和无符号版本,因此总共有10种类型可供选择。下面更详细地介绍这些整数类型。由于char类型有一些特殊属性(它最常用来表示字符,而不是数字),因此本章将首先介绍其他类型。
……
【插图】
