新概念C++程序设计大学教程(第4版)
结构清晰,概念精准,例题经典,习题丰富,适合教学;突出了C++集命令式编程、面向对象编程和泛型编程为一身的特点,并介绍了C++11的部分新特性。

作者:张基温 陶利民

丛书名:高等教育质量工程信息技术系列教材

定价:59元

印次:4-1

ISBN:9787302583752

出版日期:2021.07.01

印刷日期:2021.07.21

图书责编:杨帆

图书分类:教材

电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

本书以C++命令式编程为基础,深入介绍C++面向对象编程的有关机制,并将应用落实到泛型编程上,力求充分彰显C++多范型的特色。全书将9章内容分为3篇。 第1篇:C++命令式编程。用4章内容帮助初学者建立命令式编程的基本原理和方法。 第2篇:C++面向对象编程。用3章内容介绍C++的类、继承和多态,并引入设计模式的思想,进一步提升读者“程序设计 = 计算思维 + 语言艺术”的观念。 第3篇:C++泛型程序设计。用2章分别介绍模板和STL。 本书结构清晰,以彰显C++多范型程序设计的特色;概念精确,可引导读者透过现象看本质,准确把握C++语法;例题经典、习题丰富,书中有多个二维码形式的知识链接,为读者提供了操作训练、扩展视野的学习环境。书中还介绍了C++11的重要新特性。 本书适合作为高等院校各专业面向对象程序设计的教材,也可供培训机构使用,以及相关领域人员自学。

张基温,江南大学教授,长期从事程序设计等教学工作。曾担任中国计算机学会教育专业委员会委员,全国高校计算机基础教育研究会常务理事、学术委员会副主任、课程建设委员会副主任等。

前??言 (一)   1979年,Bjarne Stroustrup(C++之父,后面简称BS)正在准备他的博士毕业论文,他有机会使用一种叫作Simula 的语言。Simula语言主要用于计算机仿真,其67版被公认是首款支持面向对象的语言。Bjarne Stroustrup发现面向对象的思想对于软件开发非常有用,但是Simula语言执行效率低,实用性不强,于是他决定自行开发一种面向对象的语言,这就是今日的C++。   1979年Bjarne Stroustrup在准备一个项目时,基于C语言开发出了一种程序设计语言,将其称为C++。1985年C++被市场化。1998年11月C++标准委员会推出了第一个ISO标准(俗称C++98),2003年推出ISO标准第2版(俗称C++03)。   C++03是C++98的修正版,其初衷是修正C++98的一些不足。但是由于C++脱胎于C,遵循C是C++子集的原则,同时Bjarne Stroustrup坚持要保持其“适合教学”,以及既支持面向过程又支持面向对象的多泛型特色,造就了其概念清晰、设计严密、功能强大、效率较高的优点,但也带来过于复杂(如指针)、标准库苍白的不足,被人称为有精英化倾向的语言。因此,它比较受教育界欢迎,而程序员觉得难用。不过,在通过C++03标准之前,人们还没有认识到这些问题,反而降低了效率,加剧了其缺陷的影响,Python等语言乘虚而入,使其在2004年遭受到第一次强力冲击。   2004年的滑铁卢之惨使C++的设计者和标准制定者开始清醒起来,将指导思想修订 如下。   (1)维持与C++...

目录
荐语
查看详情 查看详情
目??录

第1篇  C++命令式编程

第1章  C++起步 3

1.1  初识C++ 3

1.1.1  C++程序的编译与连接 3

1.1.2  C++程序的基本结构 4

1.1.3  C++程序的编译与执行过程概况 5

1.2  C++基本数据类型 6

1.2.1  C++基本类型的存储规格与sizeof运算符 7

1.2.2  C++基本类型的存储格式 8

1.2.3  C++整数类型 9

1.2.4  char类型 11

1.2.5  C++浮点数类型 12

1.3  C++变量、引用与指针 13

1.3.1  C++变量及其声明 13

1.3.2  C++变量赋值:赋值运算符与提取运算符 14

1.3.3  语句块与变量的作用域 15

1.3.4  引用变量 16

1.3.5  指针变量 17

1.3.6  C++保留字与标识符 20

1.4  C++运算符 21

1.4.1  C++运算符的种类 21

1.4.2  几个需要特别说明的C++运算符 21

1.4.3  运算符的优先级与结合性 25

1.5  数组、字符串与构造体 26

1.5.1  数组 26

1.5.2  字符串 29

1.5.3  构造体 33

习题1 35

第2章  C++函数 40

2.1  C++函数基础 40

2.1.1  函数定义、调用与返回 40

2.1.2  函数声明、函数原型与头文件 42

2.1.3  函数内联 44

2.2  C++函数参数技术 44

2.2.1  值传递、地址传递与左值引用传递 45

2.2... 查看详情

零起点,不要求数字逻辑知识铺垫。

一 结构清晰,概念严谨,注重本质层面讨论。

二 内容新颖,贴近应用。

三 深入浅出,容易梳理,适合教与学。

查看详情