第1篇 玄奘取真经 必先收顽徒
第1章 明确学习目的是Visual C++入门的前提
1.1 明确学习目的和学习内容
1.1.1 收有用之徒:学好C++
1.1.2 掌握MFC就等于Willie了一匹千里马
1.1.3 熟练掌握数据库理论、DLL和网络编程将会更进一步
1.2 Visual C++ 6.0集成开发环境是必备工具
1.2.1 Visual C++ 6.0的安装
1.2.2 Visual C++ 6.0操作界面
1.2.3 Visual C++ 6.0的主要菜单项功能
1.3 打印“Hello,Visual C++”迈出编程第一步
1.3.1 实例——编写第一个C++程序:Hello,C++!
1.3.2 分析第一个程序的源代码
1.3.3 分析第一个程序都包含哪些必要文件
1.3.4 实例——创建第一个MFC程序:Hello,MFC!
1.4 小结
本章习题
第2章 C++语法之数据类型
2.1 C++发展历史和相关背景
2.2 常量和变量
2.2.1 常量的意义和使用
2.2.2 变量的意义和使用
2.3 简单变量的定义和使用
2.3.1 整型的定义和字长
2.3.2 浮点型的定义和字长
2.3.3 布尔类型的定义和运算
2.4 算术运算符的基本操作
2.5 枚举、指针和数组
2.5.1 用枚举来设定变量的取值
2.5.2 用指针表示变量的住址
2.5.3 数组:多车厢的火车
2.6 string类和C风格字符串
2.6.1 不好好学C++只能选择:C风格字符串
2.6.2 string如何解放C程序员的繁重劳动
2.7 数据类型是应用软件的细胞
2.8 结构体类型
2.9 “类”类型
2.9.1 “类”类型定义的语法形式
2.9.2 “类”类型的函数实现
2.1 0小结
本章习题
第3章 随我心意选择性执行——条件语句
3.1 逻辑运算的种类
3.1.1 否定和否定联结词的含义
3.1.2 合取和合取联结词的含义
3.1.3 析取和析取联结词的含义
3.2 使用if语句分支处理
3.2.1 基本if语句的结构
3.2.2 if语句嵌套的配套规则
3.3 多分支语句:SWitch语句
3.4 实例——开关语句的使用
3.5 小结
本章习题
第4章 发挥计算机优势——循环语句
4.1 小学奥数题目难倒三藏师徒
4.1.1 “++”和“一”运算符
4.1.2 小学奥数题目:累加和累乘运算
4.1.3 使用for语句为小学生减负
4.1.4 用for语句搞定非连续的累加算法
4.2 另一道小学奥数题目分析
4.2.1 另一道小学奥数题目:累加次数计算
4.2.2 使用while语句再次解决小学生的苦恼
4.3 while的兄弟:dowhile语句
4.4 中断循环语句的两件法宝
4.4.1 彻底出逃循环用break
4.4.2 跳入下一圈循环用continue
4.5 小结
本章习题
第5章 软件项目的功能模块——函数
5.1 定义函数和函数原型
5.1.1 想将功能集成怎么办:定义函数
5.1.2 告诉朋友我长什么样:函数原型
5.2 函数通过指针来调用数组
5.3 指向函数的指针
5.3 1函数指针的由来
5.3 2函数指针在项目中的应用
5.4 具有引用参数的函数
5.4.1 变量的引用
5.4.2 最经典的变量引用案例——两个数交换
5.4.3 指针也是别名
5.5 函数重载的使用
5.6 函数模板的定义和使用
5.7 实例——定义和调用函数
5.8 小结
本章习题
第6章 给世界具体事物概括一个概念——类
6.1 自然界中的生物的概念概括:类
6.1.1 自然界中的生物的概念有生命吗?没有!
6.1.2 应用程序中的类有内存分配吗?没有!
6.2 概念中每个具体存在的对象:类的对象
6.2.1 自然界中的某个生物有生命吗?有!
6.2.2 应用程序中的类的对象有内存分配吗?有!
6.3 实例化类对象并使用
6.4 类的构造函数和析构函数
6.4.1 为什么需要构造函数?
6.4.2 类的私有成员的赋值方式
6.4.3 通过构造函数来初始化私有数据成员
6.4.4 类的析构函数
6.5 运算符重载与this指针的使用
6.5.1 为什么要定义重载的运算符
6.5.2 this指针在我肚子里指向我自己
6.6 友元函数和友元类
6.7 实例——定义类和使用类对象
6.8 小结
本章习题
第7章 代码重用的机制——类继承
7.1 自然界中的生物分类
7.2 多态公有继承
7.2.1 is-a关系:A是B的一种
7.2.2 不同类型的元素组成的数组
712.3 虚函数与动态联编
7.3 protected用在何处
7.4 抽象基类
7.4.1 纯虚函数的语法形式
7.4.2 抽象基类的派生类怎么改变抽象性质
7.5 私有继承和保护继承
7.6 多继承及其规则
7.7 类模板的定义和使用
7.8 小结
本章习题
第8章 标准模板库(STL)
8.1 vector模板类的定义和使用
8.1.1 vector模板类的定义和初始化
8.1 2vector模板类常用的方法详解
813迭代器的定义和使用
8.2 通用算法简介
8.2.1 序列的种类
82.2 拷贝函数的使用
8.2.3 排序函数的使用
8.3 autoptr类的使用
8.4 小结
本章习题
第9章 进出之道I/O流和文件
9.1 C++的输入和输出
9.1.1 输出流对象cout
9.1.2 使用输出流对象的格式化功能
91.3 使用cin进行输入
9.2 文件输入和输出
9.3 小结
本章习题
第2篇 快马加鞭的良驹MFC
第10章 windows应用程序介绍
10.1 Windows应用程序和MS-DOS风格应用程序
10.2 应用程序的类型
10.2.1 应用程序的类型简介
10.2.2 什么样的程序是Win32应用程序
……
第3篇 数据库和网络编程
第4篇 体验修炼成果