C++程序设计教程(修订版)——设计思想与实现(C++程序设计系列教材)

分类: 图书,计算机/网络,程序设计,C C++ C# VC VC++,
作者: 钱能 著
出 版 社: 清华大学出版社
出版时间: 2009-7-1字数:版次: 2页数: 467印刷时间:开本: 16开印次:纸张:I S B N : 9787302201854包装: 平装编辑推荐
本书特点:
1.从C++的特色写起,以类型定义、识别、匹配为安全中心,注重编程质量。
2.从自身学习经历写起,将经验与体会作为链接知识与能力的纽带。
3.从初学角度写起,点透要害,巧作取舍。
4.打破文字描述的框框,将概念理解与万事万物联系起来。
5.代码风格独特,实验上手较快,不需要复杂的调试。
内容简介
C++是一种高效实用的程序设计语言,它既可进行过程化程序设计,也可进行面向对象程序设计,因而成为编程人员最广泛使用的工具。学好C++,很容易触类旁通其他软件,C++架起了通向强大、易用、真正的软件开发应用的桥梁。许多高等院校已经开设了C++程序设计语言课,急需一本实用的教材。本书是作者总结两年教学实践的经验写成的,适合用作大学计算机专业和非计算机专业的程序设计基础课程教材,也可供自学的读者使用。
本书共分两大部分。第一部分,第1章至第10章是基础部分,主要介绍C++程序设计语言、程序结构和过程化基础。第二部分,第11章至第21章,是面向对象程序设计部分,它建立在C++程序设计基础之上,讲述了面向对象程序设计方法。
目录
第一部分C++过程化语言基础
第1章C++入门
第2章 基本数据类型与输入输出
第3章表达式和语句
第4章过程化语句
第5章 函数
第6章程序结构
第7章数组
第8章指针
第9章引用
第10章结构
第二部分面向对象程序设计
第11章类
第12章构造函数
第13章面向对象程序设计
第14章堆与拷贝构造函数
第15章静态成员与友元
第16章继承
第17章多重继承
第18章运算符重载
第19章I/O流
第20章模板
第21章异常处理
参考文献
书摘插图
第一部分 C++过程化语言基础
第1章C++入门
C++是一门优秀的程序设计语言。C++比C更容易为人们所学习和掌握,并且以其独特的语言机制在计算机科学领域中得到广泛的应用。学习本章后,要求了解C++语言的概念,了解C与C++之间的关系,了解c++语言对程序设计方法的支持,了解C++程序开发的过程,了解简单的C++程序结构,学会最简单的c++程序开发。
1.1 从C到C++
C语言是贝尔实验室的Dennis Ritchie在B语言的基础上开发出来的,1972年在一台DEC PDP--11计算机上实现了最初的C语言。C是作为UNIX操作系统的开发语言而广为人们所认识的。实际上,当今许多新的重要的操作系统都是用C或C++编写的。在过去20年内,C语言已经能够用在绝大多数计算机上了。C语言是与硬件无关的。由于C语言的严谨设计,使得把用C语言编写的程序移植到大多数计算机上成为可能。到70年代末,C已经演化为现在所说的“传统的C语言”。Kernighan和Ritchie在1978年出版的The CProgramming Language一书中全面地介绍了传统的c语言,这本书已经成为最成功的计算机学术著作之一。
C语言在各种计算机上的快速推广导致了许多C语言版本。这些版本虽然是类似的,但通常是不兼容的。对希望开发出的代码能够在多种平台上运行的程序开发者来说,这是他们面临的一个严重的问题。显然,人们需要一种标准的C语言版本。为了明确地定义与机器无关的C语言,1989年美国国家标准协会制定了C语言的标准(ANSI C)。Kernighan和Ritchie编著的第二版The C Programming Language(1988年版)介绍了ANSI C的全部内容。
……