写给大家看的C++书(学习C++就这么简单)
基本信息
- 原书名:C++ Programming
- 原出版社: Peachpit Press
- 作者: (美)Larry Ullman Andreas Signer [作译者介绍]
- 译者: 杨涛 王建桥 杨晓云
- 丛书名: 图灵程序设计丛书 C/C++系列
- 出版社:人民邮电出版社
- ISBN:9787115195180
- 上架时间:2009-6-18
- 出版日期:2009 年7月
- 开本:16开
- 页码:410
- 版次:1-1
- 所属分类:
计算机 > 软件与程序设计 > C++ > C++
编辑推荐
有大师指导,人人都能成为编程高手.
学习C++就这么简单..
图文并茂,丰富的实战代码...
内容简介回到顶部↑
本书从实际出发,基于示例循序渐进地讲述了基本的c++ 编程技术。作者首先教你如何创建一个基本的程序,然后从简单的变量开始逐一讲解了数据类型、操作符、输入输出文件、函数、对象、调试和动态内存管理、模板等内容。书中所有示例均在windows、unix和mac os x操作系统上测试通过,其流畅的叙述方式可以指导读者为任何平台开发c++应用程序。.
本书简单易懂,适用于c++ 初学者,也可作为高等院校计算机专业的教材使用。..
在这个信息技术无所不在的时代,编程能力正在变得越来越重要。c++以高性能、易移植而著称,而且同时支持过程式、面向对象和泛型编程,是应用最为广泛的程序设计语言之一,很自然地成为许多人学习编程的首选。当然,很可能也有不少人告诫过你,c++非常复杂,以难学而著称,只有高手才能掌握,还是知难而退吧。
果真如此吗?在著名技术专家larry ullman看来,只要有正确的学习方法,c++并不比其他语言更难。在本书中,他延续了世界畅销系列“visual quickstart guide”平易近人、简洁明快的风格,通过大量实例、屏幕图和详细的解释,从零开始,通俗易懂地讲述了c++的主要知识点:从基本的语法和数据类型,到面向对象特性、错误处理、调试、动态内存管理和模板。当然,书中也少不了作者招牌式的大量实用技巧和实战经验。所有示例均在windows、unix和 mac os x操作系统上测试通过。...
本书简单易懂,适用于c++ 初学者,也可作为高等院校计算机专业的教材使用。..
在这个信息技术无所不在的时代,编程能力正在变得越来越重要。c++以高性能、易移植而著称,而且同时支持过程式、面向对象和泛型编程,是应用最为广泛的程序设计语言之一,很自然地成为许多人学习编程的首选。当然,很可能也有不少人告诫过你,c++非常复杂,以难学而著称,只有高手才能掌握,还是知难而退吧。
果真如此吗?在著名技术专家larry ullman看来,只要有正确的学习方法,c++并不比其他语言更难。在本书中,他延续了世界畅销系列“visual quickstart guide”平易近人、简洁明快的风格,通过大量实例、屏幕图和详细的解释,从零开始,通俗易懂地讲述了c++的主要知识点:从基本的语法和数据类型,到面向对象特性、错误处理、调试、动态内存管理和模板。当然,书中也少不了作者招牌式的大量实用技巧和实战经验。所有示例均在windows、unix和 mac os x操作系统上测试通过。...
作译者回到顶部↑
本书提供作译者介绍
Larry Ullman 国际知名的畅销技术作家,拥有20多年的编程经验,精通多种语言和技术。他是DMC Insights公司的总裁,曾担任朗讯和Oracle等世界顶尖公司的顾问,并曾授课于加州大学伯克利分校、宾州大学等名校。除本书外,他撰写的 《PHP 6与MySQL 5基础教程》(人民邮电出版社出版)等多部图书都是世界性的畅销书,广受读者欢迎。.
Andreas Signer AdNovum软件公司CEO,有丰富的金融和政府应用开发经验。...
.. << 查看详细
Andreas Signer AdNovum软件公司CEO,有丰富的金融和政府应用开发经验。...
.. << 查看详细
目录回到顶部↑
第1章 创建基本的程序. 1
1.1 c++的基本语法 1
1.2 编译c++程序 3
1.3 输出文本 6
1.4 运行编译好的程序 9
1.5 暂停程序执行 10
1.6 空白符号的作用 12
1.7 给源代码添加注释 14
1.8 使用ide 15
1.8.1 在windows系统上使用dev-c++ 16
1.8.2 在mac os x系统上使用xcode 19
第2章 简单的变量和数据类型 21
2.1 声明变量 21
2.2 对变量赋值 25
2.3 输出变量值 27
2.4 格式化数值 29
2.5 类型转换 31
2.6 字符 34
2.7 字符串 36
2.8 常量 39
1.1 c++的基本语法 1
1.2 编译c++程序 3
1.3 输出文本 6
1.4 运行编译好的程序 9
1.5 暂停程序执行 10
1.6 空白符号的作用 12
1.7 给源代码添加注释 14
1.8 使用ide 15
1.8.1 在windows系统上使用dev-c++ 16
1.8.2 在mac os x系统上使用xcode 19
第2章 简单的变量和数据类型 21
2.1 声明变量 21
2.2 对变量赋值 25
2.3 输出变量值 27
2.4 格式化数值 29
2.5 类型转换 31
2.6 字符 34
2.7 字符串 36
2.8 常量 39
前言回到顶部↑
我们认为,程序员选用C++语言来编写程序的理由不外乎两种,由此可以把C++程序员大致划分为两类:第一类是那些一开始就学C++语言的人们(或者是在学校,或者是工作以后);第二类是那些对编写软件有兴趣,并认为C++最适合完成其工作的人们。不管你属于哪类,我们都不会让你失望——无论是对C++语言,还是对这本书。.
C++已经有很多年的历史了,虽然在它之后又出现了Java和C#之类的新语言,但它至今仍是人们开发软件时的最佳选择之一。那些巨头中的巨头,如微软、Adobe、Sun、英特尔、亚马逊、Google、苹果、诺基亚等公司,都在使用C++。这门语言相对比较容易使用(选用本书作为入门教材就更是如此了 ),而且具有十分强大的威力。现在,你可以用它编写出一些基本的程序,而几个月后就会写出很不错的程序了。
虽然C++是一种专业开发人员的程序设计语言,但那些没有经过正规培训或者只具备普通计算机水平的人们也可以掌握它。我们是按照“无需任何预备知识”和“读者想要知道的都在这里”这两条标准来编写这本C++入门级教程的。你们不需要具备任何程序设计经验(包括C语言方面的经验),只要按照书里给出的示例程序和解释来学习,就可以迅速掌握许多实实在在的真本事。
什么是C++
了解C++必须从C语言开始。C语言出现于20世纪70年代,它向程序员提供了一种全新的、宝贵的工具(C语言又起源于B语言,但我们没必要追溯到那么遥远)。C语言的两大主要优点是性能好和可移植性强。与其他程序设计语言相比,用C语言编写出的程序往往更简洁、更快,而绝大多数C语言代码可以轻而易举地在许多操作系统上使用。
C语言是一种过程式语言(procedure language),其意思是计算机命令是按照顺序执行的。这本身并没有什么不好,但随着程序数量的增加和软件规模的扩大,依靠“过程”来编写程序会让软件开发工作的效率变得越来越低。
C++语言是美国贝尔实验室的工程师Bjarne Stroustrup在20世纪80年代创建的。作为C语言的增强版本,C++在保留了C语言的全部优点(执行效率高,可移植性强,能够在众多低档计算机上运行)的同时,还增加了如下优点:
支持对象和OOP(参阅下页“什么是OOP”);
能够显著提高程序员的工作效率;
解决了C语言中的常见问题。
但所有这些并不意味着C语言没必要存在了,只是作为其升级版本的C++更完善而已。这把我们带到了下一个话题……
虽说C++脱胎于C语言,但在学习本书时并不需要你了解C语言。如果你已经掌握了C语言,那当然没有什么坏处,但你很快就会发现,只要能够在C++里找到更好的解决方案,我们就会抛弃那些既容易出问题又陈旧过时的C语言技巧(比如使用C++字符串来取代C语言中的字符串)。C语言仍是C++的一个子集,这意味着绝大多数用C语言编写出来的代码在C++环境里仍是合法的,但本书的重点将是如何正确地使用C++来编写程序。
什么是OOP
C语言和C++语言之间的一个主要区别,是能否支持OOP(object-oriented programming,面向对象编程)技术。在20世纪70年代末到80年代初,出现了一些新的面向对象的程序设计语言,比如Smalltalk。OOP关注的焦点是数据而不是逻辑。虽然OOP本质上与过程式程序设计技术只是一个事物的两面,但它对软件开发方式的影响却是十分深远的。
OOP要求程序员先找出需要解决的问题,再把问题表述为一个“类”(class)。在具体解决某个特定的问题时,程序员需要创建一个相应的类的“实例”(instance),这个实例就叫做“对象”(object)。对象是一种特殊的变量类型,同时包含某种数据和操纵这种数据的方式。OOP的内涵当然远不止这些,在处理复杂问题的时候更能体现其优势,其中最重要的是能让你的代码更容易地重用。
OOP继而引出了“泛型编程”(generic programming),这也是C++所支持的。泛型编程技术能够让程序员编写出与数据类型无关的解决方案。我们将在第13章对此做深入探讨。
使用C++编程的步骤
使用C++来开发应用程序是一个多步骤的过程。首先,你必须了解最终结果是什么:你的应用程序应该完成什么样的工作。只有明确了目标,你才可以更好地确定自己需要声明哪些变量、需要完成哪些功能,等等。本书里每一个应用程序示例的开头都增加了一段简明的注释,来说明它的具体用途。
对初学者而言,下一步将是开始编写有关的C++源代码,这是一个普通的文本文件,如代码清单i-1所示。很明显,本书的重点是教会你需要敲入哪些代码才能创建出你所想要的应用程序。
代码清单i-1 最基本的C++源代码文件的格式
C++已经有很多年的历史了,虽然在它之后又出现了Java和C#之类的新语言,但它至今仍是人们开发软件时的最佳选择之一。那些巨头中的巨头,如微软、Adobe、Sun、英特尔、亚马逊、Google、苹果、诺基亚等公司,都在使用C++。这门语言相对比较容易使用(选用本书作为入门教材就更是如此了 ),而且具有十分强大的威力。现在,你可以用它编写出一些基本的程序,而几个月后就会写出很不错的程序了。
虽然C++是一种专业开发人员的程序设计语言,但那些没有经过正规培训或者只具备普通计算机水平的人们也可以掌握它。我们是按照“无需任何预备知识”和“读者想要知道的都在这里”这两条标准来编写这本C++入门级教程的。你们不需要具备任何程序设计经验(包括C语言方面的经验),只要按照书里给出的示例程序和解释来学习,就可以迅速掌握许多实实在在的真本事。
什么是C++
了解C++必须从C语言开始。C语言出现于20世纪70年代,它向程序员提供了一种全新的、宝贵的工具(C语言又起源于B语言,但我们没必要追溯到那么遥远)。C语言的两大主要优点是性能好和可移植性强。与其他程序设计语言相比,用C语言编写出的程序往往更简洁、更快,而绝大多数C语言代码可以轻而易举地在许多操作系统上使用。
C语言是一种过程式语言(procedure language),其意思是计算机命令是按照顺序执行的。这本身并没有什么不好,但随着程序数量的增加和软件规模的扩大,依靠“过程”来编写程序会让软件开发工作的效率变得越来越低。
C++语言是美国贝尔实验室的工程师Bjarne Stroustrup在20世纪80年代创建的。作为C语言的增强版本,C++在保留了C语言的全部优点(执行效率高,可移植性强,能够在众多低档计算机上运行)的同时,还增加了如下优点:
支持对象和OOP(参阅下页“什么是OOP”);
能够显著提高程序员的工作效率;
解决了C语言中的常见问题。
但所有这些并不意味着C语言没必要存在了,只是作为其升级版本的C++更完善而已。这把我们带到了下一个话题……
虽说C++脱胎于C语言,但在学习本书时并不需要你了解C语言。如果你已经掌握了C语言,那当然没有什么坏处,但你很快就会发现,只要能够在C++里找到更好的解决方案,我们就会抛弃那些既容易出问题又陈旧过时的C语言技巧(比如使用C++字符串来取代C语言中的字符串)。C语言仍是C++的一个子集,这意味着绝大多数用C语言编写出来的代码在C++环境里仍是合法的,但本书的重点将是如何正确地使用C++来编写程序。
什么是OOP
C语言和C++语言之间的一个主要区别,是能否支持OOP(object-oriented programming,面向对象编程)技术。在20世纪70年代末到80年代初,出现了一些新的面向对象的程序设计语言,比如Smalltalk。OOP关注的焦点是数据而不是逻辑。虽然OOP本质上与过程式程序设计技术只是一个事物的两面,但它对软件开发方式的影响却是十分深远的。
OOP要求程序员先找出需要解决的问题,再把问题表述为一个“类”(class)。在具体解决某个特定的问题时,程序员需要创建一个相应的类的“实例”(instance),这个实例就叫做“对象”(object)。对象是一种特殊的变量类型,同时包含某种数据和操纵这种数据的方式。OOP的内涵当然远不止这些,在处理复杂问题的时候更能体现其优势,其中最重要的是能让你的代码更容易地重用。
OOP继而引出了“泛型编程”(generic programming),这也是C++所支持的。泛型编程技术能够让程序员编写出与数据类型无关的解决方案。我们将在第13章对此做深入探讨。
使用C++编程的步骤
使用C++来开发应用程序是一个多步骤的过程。首先,你必须了解最终结果是什么:你的应用程序应该完成什么样的工作。只有明确了目标,你才可以更好地确定自己需要声明哪些变量、需要完成哪些功能,等等。本书里每一个应用程序示例的开头都增加了一段简明的注释,来说明它的具体用途。
对初学者而言,下一步将是开始编写有关的C++源代码,这是一个普通的文本文件,如代码清单i-1所示。很明显,本书的重点是教会你需要敲入哪些代码才能创建出你所想要的应用程序。
代码清单i-1 最基本的C++源代码文件的格式
媒体评论回到顶部↑
“我想学C++,该从哪里开始呢?”.
“推荐Larry Ullman的书,步骤讲解非常细致,不需要任何背景知识。绝佳的自学导师。“
——ask.metafilter.com ..
“这本书救了我的命!作者对面向对象概念的解释真是透彻。”
——Amazon.com ...
“推荐Larry Ullman的书,步骤讲解非常细致,不需要任何背景知识。绝佳的自学导师。“
——ask.metafilter.com ..
“这本书救了我的命!作者对面向对象概念的解释真是透彻。”
——Amazon.com ...
相关资源回到顶部↑
· 【推荐】众多高校学子口口相传,他们共同的选择--华清远见嵌入式学院(嵌入式Linux就业课程、3G手机开发就业课程,通过入学测试即签100%就业协议,4个月集中实训,世界500强企业成功就业保障!!!)· 【亚嵌教育 嵌入式培训专家】(嵌入式培训,嵌入式Linux培训,ARM培训,Linux培训,3G培训,Android培训,WINCE培训,DSP培训,FPGA培训,嵌入式就业培训)
· 程序员的7种武器(正则表达式、编程语言、数据库、算法、软件调试、开发环境)
· C/C++ 经典著作(《C专家编程》《C++ Templates中文版》《C和指针 》《C陷阱与缺陷》《C++沉思录》)
· 图灵公司详细书目







点击看大图





加载中...

