21世纪全国应用型本科计算机案例型规划教材—C++面向对象与VisualC++程序设计案例教程
分類: 图书,计算机/网络,程序设计,C C++ C# VC VC++,
作者: 黄贤英,刘恒洋主编
出 版 社: 北京大学出版社
出版时间: 2009-3-1字数:版次: 1页数: 346印刷时间:开本: 16开印次:纸张:I S B N : 9787301145043包装: 平装内容简介
本书综合了c++基础知识、Windows程序设计和MFC编程基础,精选各个常用的知识点。贯穿全书的应用案例是一个完整的以Visual Studio 2005为开发平台的点对点通信程序。
本书适用于高等院校学生,既可以作为单独的教材使用,也可以作为参考教材,供学生在“C++面向对象程序设计”实验和课程设计中使用,也可供工程技术人员参考使用。阅读本书需要有一定的C语言基础。
目录
第1章概述
1.1c++语言程序设计的特点
1.1.1抽象性
1.1.2封装性
1.1.3继承性
1.1.4多态性
1.2类与对象
1.2.1 类
1.2.2对象
1.2.3类和对象的关系
1.3本书的目标及结构
1.3.1 C++、MFC和Windows程序设计
1.3.2示例系统概述
1.3.3本书的结构安排
1.4示例系统开发前的准备
1.4.1 数据类型和数据结构的定义
1.4.2示例系统高层协议设计
1.4.3创建服务端项目
1.5 本章小结
1.6思考与练习
第2章C++基础
2.1 C++语言基础
2.1.1字符串类型
2.1.2const限定修饰符
2.1.3引用类型
2.1.4sizeof操作符
2.1.5new和delete表达式
2.1.6类型转换
2.2函数
2.2.1 函数参数类型检查
2.2.2参数传递
2.2.3返回一个值
2.2.4inline函数
2.3重载函数
2.3.1重载函数声明
2.3.2重载函数的解析步骤
2.4函数模板
2.4.1 函数模板的定义
2.4.2函数模板的实例化
2.5本章小结
2.6思考与练习
第3章 类
3.1类和对象
3.1.1类定义
3.1.2类对象
3.1.3类成员函数
3.1.4隐含的this指针
3.1.5静态类成员
3.2类的初始化、赋值和析构
3.2.1类的显式初始化
3.2.2类的构造函数
3.2.3类的析构函
3.2.4类对象数组
3.3重载操作符和用户定义的转换
3.3.1操作符重载
3.3.2 友元
3.3.3操作符=
3.3.4操作符【】
3.3.5操作符++和--
3.3.6用户定义的转换
3.4类模板和标准模板库
3.4.1类模板的定义
3.4.2类模板的实例化
3.4.3类模板的成员函数
3.4.4标准模板库——容器
3.5示例系统中类的设计
3.5.1消息实体类
3.5.2在线用户信息类
3.6本章小结
3.7思考与练习
第4章类的继承和多态性
第5章C++的输入/输出流
第6章Windows应用程序
第7章Windows中的键盘与鼠标消息
第8章Windows编程中的资源的应用
第9章MFC基础
第10章MFC中Windows标准控件的应用
第11章简单MFC应用程序开发
第12章MFC数据库应用程序开发
第13章Windows多线程应用程序开发
第14章WinSock编程基础
附录
参考文献
书摘插图
第2章C++基础
C++语言与C语言兼容,用c语言编写的程序基本上可以不加修改地在C++中使用。C++扩充和新增了许多功能,既可用于面向过程的程序设计又可用于面向对象的程序设计。重载函数和函数模板在c++中占有非常重要的地位。重载函数允许定义多个同名的函数,它们在参数列表上有所区别,编译器通过检查参数类型、个数和顺序来决定调用哪一个函数。函数模板是一个通用函数,函数类型和形参类型都可以用一个符号或虚拟的类型来替代,编译时再用具体参数代替。本章首先从数据类型及其转换、函数等方面来介绍C++与c语言的不同,然后再介绍c++中的重载函数和函数模板。
2.1C++语言基础
C++作为一门编程语言,沿袭了大部分c语言的知识,所以在C++编译器中同样可以编译c程序代码。但是,c++又从方便的角度和面向对象的角度对C语言进行了扩充,本节主要介绍C++在C语言基础上的一些特殊之处。
2.1.1字符串类型
c++提供了两种类型字符串的表示方法:C风格的字符串和标准C++r引入的strin9类型的字符串。C风格的字符串起源于C语言,并在C++中继续得到支持,但是为了将程序员从许多“与使用C风格字符串相关的错误”中解脱出来,C++标准库提供了字符串类型数据抽象的一个公共实现,它主要由以下基本行为集合构成。
(1)查询字符串长度。对于c风格字符串,字符串长度由库函数strlen0返回。
(2)判断字符串是否为空。对于C风格字符串,通过下面两步条件测试来完成。
……