作者:empty 页数:447 出版社:empty |
全书由两大部分及四个附录和一个词汇表构成,第一部分介绍C++的基本概念以及C++程序设计方法,这部分从C++最基本的概念讲起,覆盖最新C++标准中的所有概念并重点介绍类及其有关的函数和运算符.第二部分可以用于C++编程的参考,分别详细介绍数据类型,运算符,类型转换,关键字,预处理指令以及库函数和库类.四个附录分别介绍C/C++的区别, ANSI及C++成员的速查表.本书最后有C++术语及概念的词汇表.本书可以用作学习C++的标准教材,也可成为高级程序员的有价值的参考书.
第一部分从C++的基础讲起。本部分共有九章内容,覆盖了C++所有的基本语法,如数据类型及变量、运算符、控制、语句、函数以及面向对象的编程概念,它包括了类和对象、运算符重载、变量范围、虚函数、继承和多态。如果你刚刚开始学习编程,建议你从第一章开始看起;如果你是经验丰富的C程序员,则可以跳过头几章而从第四或第五章开始学起。
在计算机的黑暗年代,程序员是机器的奴隶。开发者不得不用二进制代码(用1和0表示)编写所有的指令。二进制代码是计算机的母语。随着时代的发展,新的缩程语言为程序员提供了表达算法的更好方式。计算机语言的改进意味着程序员可以将注意力从计算机的内部结构转移到程序的目的上来。面向对象的编程方式使得软件的发展向前迈了一大步。尽管它的功能可能被夸大了,但是面向对象的编程方法确实提高了程序员的效率。一般来说,在面向对象的编程方式出现之前,最明显的编程结构是代码与数据之间的分离。这种分离精确地反映了计算机的内部工作方式,不过这并不是描述世界的理想方式。而面向对象的编程方式却类似于人类的大脑。人类的大脑是单独的脑细胞所形成的巨大组合。如果借用计算机术语,每个细胞就是一个对象,它具有自己的基础材料(数据)以及可以控制的行为(代码)。没有必要将脑细胞的这些不同部分分离开,也就是说没有必要区分哪里是数据哪里是代码。更没有必要区分哪里存放着是大脑的所有数据,哪里存放着大脑的所有代码。这个类比说明了面向对象的含义:它将对象作为基本的单位从而取代了传统的方式。对象由状态信息以及行为组成,并且每个对象都能象大脑中的细胞一样发出信号并可以对刺激作出响应。使用面向对象的语言编写的程序不能自动地将现实模型化。从这一点来看它并不比其它程序优越。一个成功的程序是认真思考、详尽计划以及勤奋的结果,而不是语言选择的结果。并且,如果你想要使用面向对象的方法(越来越多的系统软件要求这种方法),那么象C++这样的面向对象的语言的许多特征可以相当方便并十分有效地帮你达到目的、为什么要使用C++呢?C++可能不是使用最广泛的面向对象的语言;更多的人使用Visual Bus ic, 不过VisualBasic是否是面向对象的还是有争议的。但是C++的争议更多。很明显,越来越多的程序员将C++视为最完整的面向对象的语
前言…
第一部分
第一章
了解C++…
C++的功能
C++的起源…
从C到C++的转换…
类:对象的组织形式…
封装:方便的编程方式
多态:分散化控制…
C++及其增强类型…
函数重载…
运算符重载…
C++:未来就在眼前
第二章c++编程的基本特征…
第一个C++程序.
添加数据声明…
关于#include
语句的功能…
赋值.
打印输出……
获得输人……
C++的特殊规定…
注意分号!
赋值语句也是表达式
在程序中添加函数…
函数的通用语法…
函数例子…
void型函数…
局部变量…
全部变量…
静态变量…
外部变量…·
有趣的控制结构…
语句…
while语句…….
加强对C++运算符的印象
递增运算符和递减运算符…
赋值运算符…
通过引用进行传递的步骤…
数组的基本知识…
使用指针进行循环处理
将代码组织到文件中…
类、对象和实例
类的重新使用及发布.
编写复制构造函数…
const关键字…
默认的构造函数
复制构造函数…
初始化和转换…
位运算符、逻辑运算符以及移位运算符…
位段:十分简洁的数据结构…
第三章指针、字符串及其它…
更为快捷的数据传递方法…
指针与通过引用进行数据传递…
两个通过引用进行传递的完整的例子…
指针与数组…
C++字符串……
指针与动态内存分配…
第四章输入、输出和C++
流的概念……
第五章
使用malko e和free(C与C++均支持)
使用new和delete(C++特有) …
流操作符 和>>.
输人输出的格式…
stdio.h中基于行的输人…
用stdio.h对文件进行输人输出…
文件操作符和流操作符……
争议:使用流还是不使用流…
类…
类的开发:一个更好的字符串类型…
成员函数…
其他构造函数的例子…
总结:构造函数的重点…
重构造函数.H.E
分号符(;):一个备须注意的语法现象…
对象…
调用一个成员函数…
成员函数…
对象指针…
使用私有数据的好处…
动态内存分配实现…
对象的生存期:构造函数及其它…
内联函数…
类的一种特殊情况:结构…
类的远景…
封装…
第六章构造函数…
构造函数的重载…
构造函数的两个例子…
默认构造函数…
复制构造函数和引用…
C++如何调用构造函数…
c++语言命令详解(第二版)
类的运算(操作符重载)…
基本表达式……
编写加法(+)操作符函数…
第七章
操作符函数的调用过程…
还需注意的问题(其它加法函数)
友元的使用.
赋值函数的编写…
指针到成员(Pointer-to-Mer ber) 运算符…
赋值函数的定义
this指针及其用法……
赋值操作里的引用类型(&)…
编写类型转换函数……
CStr类的小结.
另一个类操作符的实例…
操作符重载进阶…
操作符函数的命名…
双操作数操作符
单操作数操作符
值操作符…
派生类的语法表达式…
编写新类的函数
函数重载和作用城的划分…
继承的层次…·
关键字virtual的使用
作用域标识符(::)……
不同类型对象之间的赋值…
其它赋值操作符(+=、一=等)…
自增和自减操作符……
下标操作符([])….
new和dei ete操作符…
函数调用操作符()…
语法规则小结…
第八章继承C++的优越特性……
由CStr类谈起:软件工程里的一个窘境…
CStr的派生类…
使用继承和不使用继承的比较…
Public、Private和Protected所决定的访问权限…
另一个实例:轿车类(Fast Cars) 和继承关系树型图…
基类构造函数…
基类和指针…
第九章虚函数及其性质…
虚函数的使用场合…
菜单命令的实例……
第二部分
基类的声明和定义…
菜单(Menu) 对象的声明和定义…
对象的使用….
虚函数在应用上的优点…
无实现函数(纯虚函数)…
如何实现纯虚函数…
C++参考大全…
轻松学习C++
C++元素速查表.
第十章数据类型
整型数和浮点数…
第十一章运算符…
值运算符…
位算符……
逻辑运算符…
取模运算符(%)…
指针运算符…
关系运算符……
第十二章类型转换操作符(cast) …
c++语言命令详解(第二版)
C++的关键字.
预处理器指令,宏和运算符…
指令……
预处理器运算符……
扩展输出流移位符( )
扩展输人流移位符(>>)
1/O操作符……
ANSI类型转换运算符…
模板与异常处理…
具有枚举类型的函数的重载…
第一章C++的功能
第二章C++编程的基本特征
第三章指针、字符串以及其它
第四章输入、输出和C++
第