日新月异的软件开发工具给程序员带来极大的方便, 但是众多的开发工具和语言也给开发人员选择开发工具带来了挑战.在众多工具和语言中, Visual C++独树一帜, 人们把VC称作“专业程序员使用的工具”, 其主要原因在二个方面:**, VC所使用语言是C++, OO语言的优点(比如继承.多态.抽象等)不必多说,第二是要想编写**的Windows程序, 程序员必须掌握更多的Windows操作系统底层知识, 而VC自然占有得天独厚优势.
但是, 在学习Visual C++之前, 还需要掌握一些C++的基础知识, 例如面向对象的概念与思维, 程序的语句.函数等, 这样才更有利于学习和使用Visual C++开发环境的强大功能.
本书共分为14章, 从简单到复杂, 从常规话题到**话题, 详细介绍了C++语言的各个方面的知识, 体现了面向对象编程的思想.
第1章 C++语言概述 介绍Win32编程基本概念和基本原理, 面向对象编程的思想.C++语法规则.C++程序结构, 以及C++语言的发展, 让用户对C++语言有所了解和熟悉.
第2章 常量和变量 介绍C++语言的*为基本的要素——变量类型及声明.包括变量.常量和数组的定义, 初始化与赋值, 简单的格式化I/O函数等.这些都是编写C++程序时*为基本的知识, 读者必须熟练掌握, 对程序员非常重要.
第3章 运算符 介绍C++程序的各种表达式和运算符.包括算术运算符.逻辑运算符.运算符的联合操作, 以及运算符的优先级.数据类型转换等知识.
第4章 语句 语句和表达式是C++程序的重要内容, 本章介绍了C++语言的简单语句和复杂语句, 包括语句的声明.选择语句.循环语句.开关语句.转向语句等.
第5章 函数 函数事实上就是处理事件的方法.C++语言的函数有系统函数和用户自定义函数二类.本章对有关函数的类型.定义及调用作了前面介绍(参数传递.函数作用范围.函数调用——嵌套调用.递归调用, 以及函数的重载.函数内联等).
第6章 结构与预处理 包括结构.结构数组.联合枚举及预处理, 并给出了实例程序进行剖析.
第7章 指针 这是C++进行数据索引的独特方法.包括指针变量的定义.指针与数组.指向函数的指针.结构指针等.
第8章 文件.库函数和算法 文件是计算机信息的基本集合.本章介绍了文件的生成与处理.文件I/0函数.库函数与头文件的使用.算法与数据结构, 这些都是进行程序设计与归档时不容忽视的内容.
第9章 类与对象 既然继承是C++的重要特性, 那么有关类和对象的思想就显得尤为重要了.本章介绍了类与对象的定义.对象的生命周期以及初始化.读者应当对类域.类成员(静态数据成员和成员函数).类指针友元以及对象数组必须非常清楚.
第10章 类的继承与派生 继承包括单继承.多继承和虚拟继承, 读者应掌握派生类与基类的关系, 创建和生成构造函数与析构函数的方法.
第11章 类的**话题 主要讨论类型转换.运算符号重载以及虚函数.
第12章 模板 讨论模板的创建和使用, 实例化类模板.读者在进行实际应用开发时, 注意使用模板可以提高开发工作效率.
第13章 异常出力技术 任何一种开发语言都有自己的优势和不足, C++也不例外.异常处理机制是程序开发中不可或缺的为了提高应用系统健壮性的重要步骤和方法, 为延长软件寿命.减少系统维护开支提供了重要保证.
第14章 泛型算法与STL 使用迭代器技术能实现程序开发中的数据结构与算法的有效分离.STL主要依赖于模板而不是封装.继承和虚函数(多态性)——OOP的3个要素, 它提供了访问容器(一种数据结构)中对象的方法, 而算法用来操作容器中的数据的模板函数.
*后, 本书还提供了每一章练习题的参考答案, 以便检查你的学习成果.
本书由王波波组织编写, 其他参加本书部分编写的人员有:李长林.张义.张玉平.范凤强等, 在此一并表示感谢.