C++程序设计与应用周仲宁 编作者简介、书籍目录、内容摘要、编辑推荐

内容概要

  本书以帮助读者掌握C++面向对象编程方法为目的,主要内容有语法基础、面向对象程序设计、流式输入输出、异常处理、多媒体编程、数据库编程、网络编程、多任务与多线程编程、容器和服务器、动态链接库、组件编程、活动模板库等。在参照98版C++标准的基础上,注重开发实例、开发经验、开发技巧是本书的特色。书中带有大量的代码实例,使读者不仅能够从理论上得以提高,而且能够轻松地在实践中应用。  本书是从入门到中高级程序设计人员的培训教材,可作为高等学校计算机相关专业学生的教材或参考书,也可供开发人员参考。

  书籍目录

  前言基础篇第1章 C++语言概述1.1 概述1.2 程序设计概述1.3 简单的C++程序习题1第2章 数据类型与表达式2.1 标识符和关键字2.2 C++的数据类型2.3 常量与变量2.4 运算符与表达式习题2第3章 C++程序的流程控制3.1 顺序控制3.2 选择控制语句3.3 循环控制语句3.4 跳转语句3.5 程序举例习题3第4章 函数4.1 函数概述4.2 内联函数4.3 函数的默认参数4.4 函数的重载4.5 多文件组织4.6 变量的作用域与生存期4.7 函数的作用域4.8 标准库的应用习题4第5章 数组5.1 数组的基本概念5.2 一维数组5.3 多维数组5.4 数组与函数5.5 字符数组与字符串5.6 数组应用习题5第6章 引用和动态空间管理6.1 指针概述6.2 指针操作符与指针表达式6.3 指针与字符串6.4 指针与数组6.5 指针与函数6.6 指针与自由空间6.7 引用及其应用习题6第7章 类和对象的创建7.1 类和对象7.2 构造函数和析构函数7.3 复制构造函数7.4 类成员的特殊声明7.5 对象数组与对象指针习题7第8章 类的继承8.1 类的层次与继承性8.2 基类和派生类8.3 派生类的构造函数和析构函数8.4 多重继承习题8第9章 多态性9.1 多态性的概念9.2 运算符重载9.3 虚函数9.4 抽象类9.5 应用举例习题9第10章 流类库和输入输出10.1 输入/输出流的概念10.2 流类库10.3 输入输出的格式控制10.4 用户自定义类型的输入/输出10.5 文件的输入输出习题10第11章 异常处理11.1 异常处理的基本思想11.2 异常处理的实现11.3 异常类习题11第12章 模板12.1 模板的概念12.2 函数模板和模板函数12.3 类模板与模板类12.4 标准模板库的使用习题12应用篇第13章 多媒体编程13.1 多媒体概述13.2 位图处理13.3 声音处理13.4 视频处理习题13第14章 数据库编程14.1 数据库编程概述14.2 ODBC14.3 数据库编程实例习题14第15章 网络编程15.1 网络编程基础15.2 基于WinsockAPI的网络编程15.3 基于MFCSockets的网络编程习题15第16章 多任务与多线程编程16.1 线程的基本概念16.2 线程的创建、启动和终止16.3 线程的操作和管理16.4 线程的同步习题16第17章 容器和服务器17.1 OLE概述17.2 容器应用程序17.3 服务器应用程序17.4 自动化服务器的实现17.5 自动化客户端的实现习题17第18章 动态链接库18.1 动态链接库的概述18.2 DLL的基本理论18.3 用VC++开发环境生成DLL18.4 DLL的使用和调试习题18第19章 组件对象模型及ActiveX控件19.1 组件对象模型(COM)19.2 COM的基本理论19.3 ActiveX控件简介19.4 ActiveX控件的属性、方法和事件19.5 ActiveX控件的创建过程19.6 ActiveX控件的测试习题19第20章 活动模板库20.1 ATL简介20.2 创建活动模板库20.3 增加COM对象20.4 实现接口20.5 在页面中加载ActiveX控件20.6 应用实例习题20第21章 开发案例21.1 小型游戏开发21.2 物流管理系统开发参考文献

  章节摘录

  第2章 数据类型与表达式  2.1 标识符和关键字  1.标识符  程序有很多组成部分,如常量、变量、函数、类等,它们都有名称,即标识符。标识符是指程序中常量、变量、语句标号以及用户自定义函数的名称。C++中,标识符是指以非数字字符(Non-digit)或下划线开头的由非数字字符、数字、下划线组成的一串字符。这里非数字字符是指通用字符集(ISO/IECl0646)中的字符或ASCII字符集中的字母。C++的标识符是区分大小写的,即大写字母和小写字母作为不同的符号对待。C++标准中并未限定标识符的长度,但一个标识符中一般只有前32个字符有效。  要求所有的标识符在使用之前必须声明,并且程序员应该保证标识符是唯一的。大型项目中,为了保证标识符的唯一性,可以使用命名空间(Namespace)来限定,命名空间定义了标识符的作用范围,用于防止标识符的重名。  标识符不能是C++的关键字。