C++程式设计:肖守柏、金欢着 c++程式设计


C++程式设计:肖守柏、金欢着 c++程式设计

文章插图
c++程式设计(C++程式设计:肖守柏、金欢着)【C++程式设计:肖守柏、金欢着 c++程式设计】C++是近年来国内外广泛学习和使用的现代计算机语言,但是C++牵涉的概念很多,语法比较複杂,内容十分广泛,使不少人感到学习难度较大,难以入门 。本书做到準确定位,合理取捨内容,设计了读者易于学习的教材体系,并且以通俗易懂的语言讲解了许多複杂的概念,减少了初学者学习C++的困难 。全书分为三部分,共9章,依次介绍了C++面向对象程式设计的基本概念、C++对C的扩充、类和对象、特殊函式和成员、运算符重载、继承与派生、多态性与虚函式等 。每个章节基本上都是从实例入手,然后系统地介绍本实例所涉及的知识点,整本书从前至后注重套用性,由浅入深、逻辑性强,并且每章末尾均配有小结和练习 。本书可作为高等院校计算机专业本、专科学生的教材或参考书,也可供广大从事计算机软体工作的科技人员自学参考 。
基本介绍中文名:c++程式设计
外文名:C + + program design
实质:现代计算机语言
特点:概念很多,语法比较複杂
全书分为:三部分,共9章
前言面向对象程式设计作为一种主流的程式设计思想和方法,能够更好地对现实世界中的各种数据、概念、特徵及相互联繫进行真实的建模和抽象,使得程式设计与实体行为能够更加接近 。此外,基于面向对象程式设计的思想和方法,能够更好地组织和管理大型程式项目,有利于继承和发扬程式设计领域中各种杰出的智慧及思想 。C++语言是当前最流行的一种高级程式设计语言,它完全兼容C语言,既支持结构化的程式设计方法,也支持面向对象的程式设计方法 。与其他程式设计语言相比,C++语言在运行效率、语法及语义、组件及类库、代码与资源等方面都有着显着的优越性 。因此,学好C++,很容易在一个较高平台上架设强大、易用的套用软体 。案例教学是计算机课程教学最有效的方法之一 。本书围绕教学内容组织案例,对学生的知识和能力训练具有较强的针对性 。全书共分为9章,可看成三部分:第一部分(第1、2章),介绍了面向对象程式设计基础知识,重点讨论了面向对象程式设计的基本概念和特点,以及C++对C的扩充;第二部分(第3~5章),介绍了基于对象的程式设计,重点讨论了类和对象、特殊函式和成员、运算符重载;第三部分(第6~9章),介绍了面向对象程式设计,重点讨论了继承与派生、多态性与虚函式、C++的I/O流、异常处理 。此外,书中有两个附录,分别是“关键字”和“实验指导” 。书中的所有程式都在VC++ 6.0环境下调试通过 。C++面向对象程式设计是实践性很强的课程,本书注重理论与实践相结合,每章都给出了不同层次、不同难度的思考题 。通过习题与实训,使学生掌握所学知识,并能灵活运用所学知识解决实际问题 。教师可根据学时数、专业和学生的实际情况适当取捨,部分内容可安排自学 。本书由肖守柏、金欢、万磊、刘燕编着 。其中,肖守柏编写了第2、5、7章以及附录B,金欢编写了第1、4、6、8章以及附录A,万磊编写了第3章、刘燕编写了第9章 。全书由肖守柏负责统稿 。本书适合作为本科、高等职业学校、高等专科学校、成人院校、民办高校计算机及相关专业的教材,也可供广大从事计算机软体工作的科技人员自学参考 。由于编者水平有限,书中难免存在不足之处,敬请广大同行和读者批评指正 。目录第一部分 面向对象程式设计基础知识第1章 初识C++ 11.1 面向对象概述 11.1.1 什幺是面向对象程式设计 11.1.2 面向对象程式设计的特点 31.2 “This is a C++ program.”实例 41.2.1 C++程式的基本组成 81.2.2 C++程式的编写和实现 10本章小结 11本章习题 11第2章 C++对C的扩充 132.1 “书店库存清单管理”实例 132.1.1 C++程式的输入与输出 142.1.2 用const定义常变数 202.2 “学生成绩管理”实例 212.2.1 函式的相关知识 232.2.2 内联函式 282.2.3 函式重载 292.2.4 函式模板 302.2.5 带默认参数的函式 312.3 “棋盘游戏”实例 332.3.1 引用的基本概念 342.3.2 引用作为函式参数 362.3.3 引用作为函式返回值 372.4 “日期格式的转换”实例 382.4.1 字元串类型相关知识 402.4.2 使用字元串类型对象 42本章小结 44本章习题 44第二部分 基于对象的程式设计第3章 类和对象 463.1 “两线相交”实例 463.1.1 类的声明 493.1.2 对象的使用 543.1.3 this指针 583.2 “个人工资所得税的计算”实例 583.2.1 构造函式 613.2.2 析构函式 673.2.3 类的组合 73本章小结 78本章习题 79第4章 特殊函式和成员 814.1 “网路登录计数器”实例 814.1.1 不同对象间数据的共享 834.1.2 静态数据成员 844.1.3 静态成员函式 864.2 “家庭防盗警报系统”实例 904.2.1 友元的基本概念 924.2.2 友元函式 934.2.3 友元类 954.3 关键字const 964.3.1 常对象 974.3.2 常对象成员 974.3.3 使用const限定指针 1004.4 “单鍊表的类模板”实例 1024.4.1 类模板的定义 1054.4.2 类模板的实例化 1064.4.3 类模板的模板参数表 107本章小结 108本章习题 109第5章 运算符重载 1115.1 “複数相加”实例 1115.1.1 运算符重载的基本概念 1135.1.2 运算符重载的方法 1145.1.3 运算符重载的规则 1155.2 “重载加、减法运算符”实例 1165.2.1 类成员函式重载运算符 1185.2.2 友元函式重载运算符 1225.2.3 转换运算符重载 125本章小结 127 本章习题 128第三部分 面向对象程式设计第6章 继承与派生 1296.1 “半工半读学生信息管理”实例 1296.1.1 继承与派生的基本概念 1336.1.2 派生类成员的访问属性 1356.1.3 多层继承的访问属性 1426.1.4 赋值兼容 1436.2 “员工信息管理”实例 1456.2.1 简单派生类的构造函式 1496.2.2 有子对象的派生类的构造函式 1506.2.3 多层派生时的构造函式 1536.2.4 派生类的析构函式 1546.3 “动物园信息管理”实例 1556.3.1 多重继承 1596.3.2 二义性 1616.3.3 虚基类 163本章小结 168本章习题 168第7章 多态性与虚函式 1707.1 多态性的基本概念 1707.1.1 多态的概念和类型 1707.1.2 多态的实现方式 1717.2 “学生学费管理”实例 1717.2.1 虚函式 1747.2.2 虚析构函式 1787.3 “小型公司人员信息管理”实例 1807.3.1 纯虚函式 1847.3.2 抽象类 186本章小结 188本章习题 188第8章 C++的I/O流 1908.1 流的概念 1908.1.1 流类 1918.1.2 I/O流对象 1928.2 标準I/O流 1928.2.1 输入成员函式 1928.2.2 输出成员函式 1948.3 “档案中建立平方根表”实例 1958.3.1 档案的基本概念 1968.3.2 档案的打开与关闭 1988.3.3 文本档案的输入/输出 2008.3.4 二进制档案的输入/输出 204本章小结 206本章习题 206第9章 异常处理 2089.1 异常概述 2089.1.1 异常处理的概念 2089.1.2 异常现象的举例 2099.2 异常处理机制 2099.2.1 异常处理的任务 2109.2.2 异常处理基本思想 2109.2.3 异常处理的组成 2119.2.4 异常处理的执行过程 213本章小结 216本章习题 216附录A 关键字 217附录B 实验指导 218参考文献 237