Linux C/C++入门与进阶
2004-10
科学出版
位元文化
675
1000000
无
免费的LinuX平台是现在流行的操作系统,它的高度稳定性与强大服务器功能,都让人无法忽视它的存在。而C/C++语言是目前应用最广泛,且功能最强大的程序开发语言之一。在LinuX环境中运用C/C++开发程序,可同时兼有免费且稳定的系统与功能强大的语言辅助的功能。 本书将以最详细的说明,让读者熟悉Linux下的程序设计环境,首先介绍编写程序的文字编辑程序(vi/vim、Kate、Gedit、Kwrite)与编译程序的g++编译器,再介绍C/C++的基础观念与语法,之后慢慢地深入对象导向、模板、STL、模块这些进阶的主题,并且介绍Linux环境下最常用的批次编译(make指令与Makefile文件)与版本管理(CVS),最后介绍LinuX环境下的窗口程序开发(使用wxWindows工具集),让你完整体验Linux环境的C/C++程序开发过程。 书中程序的源代码放在WWW.abook.cn上,请感兴趣的读者下载阅读。 本书的完成要感谢许多人。在此特别感谢位元文化在写作上所提供的指导,以及排版校对的技术协助。 对于每一本书,虽然我们都尽了最大的努力,但是个人的学识、能力毕竟有限,如果你发现书中有不妥之处,欢迎指正。当然,除了指正错误外,如果你对于书中的内容有所建议,同样也欢迎与我们讨论。 杨音长郭尚君
Linux是现今流行的操作系统,它具有强大的功能和高度的稳定性;而C/C++语言是目前应用最广泛,且功能最强大的程序开发语言之一,本书将详尽地介绍在Linux环境下运用C/C++开发程序。全书共分为29章和一个附录,主要介绍了变量、数据类型、运算符与表达式、流程控制、数组、指针、函数、对象导向、类别与对象、类别的继承、信息、模板、例外处理、标准模板链接库、模块化开发、自定义标头文件、条件式编译、批次编译、版本管理、窗口的事件处理、对话框与控件等方面的内容。 本书内容丰富,讲解详尽,可作为计算机及相关专业的研究生、本科生、大专生的参考书,同时也可作为相关专业从业人员的实用参考书。 本书繁体字版名为《Linux C/C++入门进阶》,由文魁信息股份有限公司出版,版权属位元文化所有。本书简体字中文版由文魁信息股份有限公司授权科学出版社独家出版。未经本书原版出版者和本书出版者书面许可,任何单位和个人均不得以任何形式或任何手段复制或传播本书的部分或全部。
第1章 简介 C/C++程序语言 第2章 Hello C++与程序的纠错 第3章 变量、数据类型与常数 第4章 运算符与表达式 第5章 流程控制 第6章 数组 第7章 指针 第8章 函数 第9章 动态内存的配置 第10章 自定义数据类型 第11章 对象导向 第12章 Hello C++! 第13章 类别与对象 第14章 类别的继承——程序代码的再用 第15章 结合关系与执行 第16章 信息与对象间的对话 第17章 模板第18章 数据流与文件的输出/入 第19章 标准字符串类别 第20章 例外处理 第21章 命名空间 第22章 标准模板链接库 第23章 模块化开发、自定义标头文件、条件式编译、批次编译与版本管理 第24章 图书管理系统范例 第25章 Linux环境下的窗口程序设计简介 第26章 Hello wxWindows——窗口程序设计初体验第27章 自定义窗口框架第28章 窗口的事件处理第29章 对话框与控件附录 ASCII码
在本书的第3章中,我们介绍了不同数据类型的变量,这些变量仅能存储一个值。在程序里,常常需要存储一连串相同的值,这时就必须用到数组。最明显的例子就是第3章中提到字符串的存储,我们可以将字符串看成是由一连串字符所组成,因此,字符串的存储便是运用一维字符数组达成。而数组并不是只有一维的类型,还有二维、三维等多维数组,这些也将在本章中进行介绍。 数组是由好几个数组元素组成的,其中的每一个单独的数组元素都是一个变量,可用于存储数据。所以,数组其实就是一连串相同类型变量的组合,比如,一个整数数组存储的就是一连串的整数数据。 那数组又有什么用呢?我们以一个超市的销售系统为例来说明,假如,在一个小型的超市只卖200样左右的东西就够用了,若不用数组记录这些东西的价格,你就必须在程序里声明200个变量,以便记录每一样东西的价格。此时,光声明变量就可能要十几行程序,更不用说运用这200个变量了。而运用数组来存储这200个物品的价格就容易多了,只需要利用一行程序,就可以声明一个存储200个浮点数的数组。 ……
《Linux C\C++入门与进阶》的十二大特色: 1.编写编译轻松上手 详细说明Linux环境下,程序的编写与GUN/g++编译器的使用,即使你不熟悉Linux也一样可以轻松上手。 2.编译过程一次搞定 详细说明Linux的批次编译指令make与批次文件Makefile,让你从上不用再为编译时输入一长串的指令而烦恼。 3.区分难易,满足不同需求 《Linux C\C++入门与进阶》的内容依照难易程序来安排各章节的顺序,你可根据自己的不同需求来进行弹性学习。 4.入门进阶一气呵成 《Linux C\C++入门与进阶》以C++语言为起点,从对象导向的观点出发,带领为循序学习继承、多态、STL、例外处理与程序设计。 5.基础观点深植脑海 《Linux C\C++入门与进阶》配合语法与范例来详细介绍C/C++的基础知识,将变量、运算符、流程控制、数组、指针、函数等知识深植你的脑海。 6.别人头疼你不困扰 在《Linux C\C++入门与进阶》中将运用图示来讲解令人头疼的指针与指针运算,让你清楚地理清指针与字符串、数组及函数之间的关系。 7.深入技巧绝不回避 详细介绍前置处理、函数指针、模板与STL等内容,让你深刻体验进阶技能。 8.亲身体验软件革命 《Linux C\C++入门与进阶》以生活化、口语化的方式,为你建立对象导向的观点,并在介绍C++语法的过程中,运用对象导观点来思考问题,让你亲身体验对象导向强化程序码再用与达成扩充特性的软件革命。 9.范例众多说明详尽 《Linux C\C++入门与进阶》提供了200余个范例,除了列出完整的程序代码与进行详尽的解说外,还坚持一句一注解,程序阅读轻无负担。 10.设计思维完整呈现 《Linux C\C++入门与进阶》以图书管理系统发展的过程为例,介绍系统分析、设计与系统构建的完整流程。 11.开发版本完全掌握 《Linux C\C++入门与进阶》介绍了利用CVS管理开发过程的程序版本,使用CVS,可随时取出指定版本的文件,以便完全掌握程序开发的轨迹。 12.奠定窗口程序基础 在《Linux C\C++入门与进阶》的最后,我们将介绍如何运用wxWindows开发执行于Linux环境的图形界面窗口程序,为你建立高阶技术的学习基础。
无
对初学者来说是一本不错的书.内容涵盖比较多.