


定价:59.9元
印次:1-5
ISBN:9787302550341
出版日期:2020.04.01
印刷日期:2025.08.05
图书责编:杜晓
图书分类:教材
本书作为高校本科生面向对象程序设计的入门教程,使学生掌握面向对象程序设计的基本方法、设计思路及编程理念,掌握C++面向对象程序设计的三大核心技术:封装、继承与多态。了解代码重用的主要机制及方法,掌握泛型编程的基本方法。本书注重理论性与实用性相结合,由浅入深,通过简单的示例讲解复杂的语法,用项目案例将基本语法进行整合,引导读者深入理解与体会面向对象程序设计的精髓。本书内容分为十章,包括:C++程序设计语言概述、C++对C的扩展、类的声明及使用、运算符的重载、类的继承与多态、函数模板与类模板、STL、输入/输出与
黄宝贵,博士研究生,讲师。2001年获得曲阜师范大学计算机科学与技术专业学士学位,2008年获得曲阜师范大学计算机应用技术工学硕士学位,目前攻读曲阜师范大学数学专业博士学位,主要研究方向为多媒体技术、无线网络算法设计与分析。主持山东省高等学校科技计划项目1项,曲阜师范大学科技计划项目1项,参与国家自然科学基金项目2项,获得科研成果奖一项;参编教材3部,获得教学成果奖一项。作为一线教师,连续十年主讲C/C++程序设计语言,有丰富的C++程序设计语言的语法理论。
一、 为什么编写这本书 毋庸置疑,C++语言是当前非常流行的面向对象程序设计语言,各高等院校的计算机专业都开设了C++语言课程,作为面向对象程序设计的入门课程,有些学校甚至把C++语言课程作为非计算机专业学生的公共课。 然而,不可否认的是,C++语言语法复杂,想要轻松学习并熟练掌握C++语言的精髓绝非易事。目前,介绍C++语言的书数不胜数,这些书要么篇幅过大,要么内容比较具体、深入。当然,适合初学者的书也比较多,其中也不乏优秀的书。 但是,笔者依然耗费巨大的精力编写本书。笔者多年来一直从事一线教学工作,有着多年讲授C语言和C++语言的经验,知道学生学习C++语言的主要障碍是什么,哪些问题对他们来说是难以理解的,哪些问题是相对比较容易的。笔者一直尝试站在学生的角度看C++语言到底是什么,如何以学生的思维理解一个语法知识点。这也是编写本书的出发点。本书力求做到深入浅出,通过大量的示例把复杂的概念用浅显的语言介绍给读者。 二、 如何使用这本书 本书主要面向高等院校计算机专业的学生,使用本书时要注意以下几点。 (1) 需要有C语言编程基础。严格来说,本书并不是一部完整的C++程序设计语言教程,因为本书省略了一些关于C++语言的基本语法方面的内容,如基本数据类型(int、char、float、double等)、程序控制结构(顺序结构、分支结构和循环结构)、数组、指针、结构体、自定义函数等。C++语言是在C语言基础上发展起来的,它兼容C语言,有许多语法与C语言语法是相同的。因此,笔者建议读者要有一定的C语言编程基础。(2) 突出本书的基础性作用。通常,C++语言是学生接触的第一...
1.1C++简介1
1.1.1C++发展史1
1.1.2C++应用领域3
1.2C++程序集成开发环境3
1.2.1Code::Blocks简介4
1.2.2Code::Blocks环境设置4
1.3C++程序设计基本过程6
1.4第一个程序8
1.4.1C++程序基本结构8
1.4.2使用名称空间12
小结16
第2章预备知识17
2.1数据类型17
2.1.1整数类型17
2.1.2宽字符类型18
2.1.3布尔类型18
2.1.4类型转换19
2.2变量声明及初始化22
2.2.1auto类型说明22
2.2.2关键字decltype23
2.2.3列表初始化24
2.3数组的替代方案25
2.3.1向量vector25
2.3.2类模板array27
2.4字符串string32
2.4.1定义string字符串32
2.4.2string的常用操作32
2.5指针与引用362.5.1new与delete运算符37
2.5.2引用运算符42
2.6基于范围的for循环45
2.7函数剖析46
2.7.1引用作为函数参数46
2.7.2函数重载51
2.7.3默认参数55
2.7.4内联函数58
小结59
第3章类与对象60
3.1面向对象程序设计60
3.1.1面向对象与面向过程的区别60
3.1.2面向对象的基本概念61
3.2类的定义61
3.2.1成员的访问控制63
3.2.2数据的封装64
3.2.3成员函数的实现64
3.3使用类65
3.3... 查看详情
查看详情





