轻松学C++(含DVD光盘1张)(txt+pdf+epub+mobi电子书下载)


发布时间:2020-06-04 00:41:45

点击下载

作者:邹国华

出版社:电子工业出版社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

轻松学C++(含DVD光盘1张)

轻松学C++(含DVD光盘1张)试读:

前言

从20世纪80年代C++语言诞生以来,已经有二十多年了。在这期间,C++语言以简洁、高效的特点,广泛应用于不同的开发环境中。由于C++的高运行效率和高开发效率,在不同的行业领域中都有卓越的表现。这些领域包括硬件、系统级的开发,也包括游戏、浏览器等普通软件。在当前网络应用爆发式发展中,C++语言作为核心开发语言之一将继续闪烁着璀璨的光芒。

笔者结合自己多年的C++开发经验和心得体会,花费了一年多的时间编写本书。希望各位读者能在本书的引领下跨入C++编程世界的大门,并成为一名开发高手。本书最大的特色就是结合大量的说明插图,全面、形象、系统、深入地介绍了C++语言,并以大量实例贯穿于全书的讲解之中。学习完本书后,读者可以具备灵活应用C++语言的能力。

本书特色

1.大量教学插图,读书学习不再枯燥乏味

本书最大的特点就是通篇采用图片讲解,将传统的文字讲解转换为各种形式的图形图表,最大限度地提升读者的阅读兴趣,让读者在潜移默化中掌握C++语言的开发精髓。

2.配有大量多媒体语音教学视频,体验全新教学课堂

作者专门录制了大量的配套多媒体语音教学视频,以便让读者更加轻松、直观地学习本书内容,提高学习效率。这些视频与本书源代码一起收录于配书光盘中。

3.讲解由浅入深,循序渐进,适合各个层次的读者阅读

本书从C++语言的基础开始讲解,逐步深入到C++语言的高级开发技术及应用,内容梯度从易到难,讲解由浅入深,循序渐进,适合各个层次的读者阅读。

4.贯穿大量的开发实例和技巧,迅速提升开发水平

本书在讲解知识点时贯穿了大量短小精悍的典型实例,并给出了大量的开发技巧,以便让读者更好地理解各种概念和开发技术,体验实际编程,迅速提高开发水平。

本书内容及体系结构

第1篇 C++概述篇

(第1章)

本篇主要内容包括:C++发展历程、开发环境搭建、第一个C++程序、程序结构等。通过本篇的学习,读者可以掌握C++语言的特点、开发环境的配置和应用过程。

第2篇 C++基础语法篇(第2~8章)

本篇主要内容包括:数据类型、变量、常量、语句、控制结构、数组、函数、指针、引用、复合数据类型等内容。通过本篇的学习,读者可以基本掌握C++面向过程编程的语法知识。

第3篇 C++面向对象篇(第9~13章)

本篇主要内容包括:类、对象、继承、派生、多态、运算符重载、类模板等技术。通过本篇的学习,读者可以掌握C++面向对象开发的相关知识。

第4篇 C++应用技术(第14~18章)

本篇主要内容包括:输入/输出流、预处理、宏、标准模板库STL、程序调试、异常处理、文件等技术。通过本篇的学习,读者可以掌握C++项目开发中的各项技术。

本书读者对象

□ 从未接触过C++的初学者。

□ 了解一些C++知识,希望进一步学习的自学者。

□ 想学习一门技术,以方便找工作的求职者。

□ C++开发爱好者。

□ 大中专院校的学生和相关授课教师。

□ 社会培训班学员。

□ C++专业开发人员。

□ 需要一本案头必备手册的程序员。

编著者

2013年1月第1篇 C++概述篇

第1章 C++基础

C++是功能强大的开发语言,它是在C语言的基础上增加了面向对象程序设计的要素而发展起来的。本章将简要介绍C++的发展历程及特点,着重介绍C++的编译环境及使用该环境进行第一个C++程序的设计。

1.1 C++概述

C++语言是一种应用较广的面向对象的程序设计语言。本节主要讲解C++的发展、特点及其程序开发基本过程。1.1.1 C++语言发展历程

C++语言起源于C语言。1980年,美国Bjarne Stroustrup及其同事从Simula67中引入面向对象的特征,开发出一种程序设计语言。起名为“带类的C”,至1983年改名为C++,随后的发展如图1-1所示。图1-1 C++语言发展

1998年,C++标准委员成立,随后发布了C++98、C++03、C++2011三个标准。1.1.2 C++语言特点

C++具有两方面的特点:其一,C++是C语言的超集,因此能与C语言兼容;其二,C++支持面向对象的程序设计,具体有封装性、继承性、多态性三个特点,如图1-2所示。图1-2 C++语言的特点

C++既可以支持面向过程的程序设计,也可进行面向对象的程序设计。下面来讲一下什么是面向过程和面向对象。

1.面向过程的程序设计

在20世纪60年代计算机发展的初期,计算机和编程是少数聪明人的玩具。程序员可以根据自己的喜好随心所欲地进行程序设计。大多数程序代码组织混乱,可以说只有程序员本人可以看懂。随着计算机的发展和程序规模的扩大,凸显出了很多问题。这些问题使程序质量低下,进度缓慢,预算严重超支。为此,人们提出了结构化程序设计方法,探讨了面向过程的3种基本结构,即顺序、分支和循环。

面向过程的程序设计方法对于规模较小的软件是适用的,但当软件规模达到一定程度时,这种程序设计方法就显现出了稳定性低,以及可修改性和可重用性差的弊端。

2.面向对象的程序设计

面向对象的程序设计与结构化的程序不同。由C++编写的结构化的程序是由一个个函数组成,而由C++编写的面向对象的程序是由一个个对象组成的,对象之间通过消息而相互作用。

在结构化的程序设计中,我们要解决某一个问题,就是要确定这个问题能够分解为哪些函数,数据能够分解为哪些基本类型。也就是说,思考方式是面向机器结构的,而不是面向问题结构的,需要在问题结构和机器结构之间建立联系。面向对象的程序设计方法的思考方式是面向问题结构的,它认为现实世界是由对象组成的。面向对象的程序设计方法解决某个问题,要确定这个问题是由哪些对象组成的,对象之间的相互关系是什么。1.1.3 C++程序开发基本过程

了解C++程序开发的基本过程,可以使读者更好地理解C++程序的运行情况。C++程序开发基本过程如图1-3所示。图1-3 C++程序开发基本过程

1.2 C++开发环境的搭建

Visual C++6.0是运行C++的集成环境,目前在国内使用比较广泛。本节主要讲解Visual C++6.0的环境搭建。1.2.1 Visual C++6.0安装

在Windows 7环境下,将Visual C++6.0的压缩包解压后,再运行其中的Setup应用程序文件即可开始安装。因安装过程比较复杂,读者需认真根据如图1-4所示的安装过程进行安装。图1-4 Visual C++6.0的安装过程

注意:(1)对话框3中的序列号需要读者自己在微软购买。(2)对话框7中提供了两种安装模式:Typical(典型)和Custom(自定义)模式。在Windows 7下,必须使用Custom模式。然后在对话框8中勾选“Tools”复选框,并单击“Change Option”按钮,不安装OLE选项。1.2.2 Visual C++6.0开发环境简介

Visual C++6.0(简称VC6.0)是一个功能强大的可视化集成开发工具。Visual C++一般可分为3个版本:学习版、专业版和企业版,不同的版本适合于不同类型的应用程序开发,本书用的是企业版。Visual C++6.0的工作界面如图1-5所示。图1-5 Visual C++6.0工作界面

工作区用于显示开发项目中的各部分内容;编辑区用于对代码或资源进行操作;输出窗口会给出用户多种提示信息。

1.3 第一个C++程序

为了让读者更好地理解,本节给出第一个C++程序代码“Hello World”,以及其在Visual C++6.0中的编译、连接和运行步骤。1.3.1 创建源程序

打开Visual C++6.0的集成开发环境。选择“File”|“New”命令,弹出“New”对话框,如图1-6所示。新建一个Win32 Console Application工程,工程名、存储位置读者可以自己选择。单击“OK”按钮后弹出如图1-7所示的对话框。图1-6“new”对话框图1-7 Visual C++6.0集成开发环境

工程建立后即可创建源程序,具体步骤如下:(1)选择“File”|“New”命令,弹出“New”对话框,如图1-8所示。图1-8“New”对话框(2)选择“File”选项卡,选择其中的“C++Source File”选项,并在右侧输入文件名及路径。在该示例中,文件名为“Hello World”,选择路径后,单击“OK”按钮,结果如图1-9所示。图1-9 新建C++源文件(3)在编辑区中输入如图1-10所示的程序代码。图1-10 代码

输入完成后,效果如图1-11所示。图1-11 编辑源文件1.3.2 编译链接

创建上述源程序后先保存,再对该源程序进行编译,使用“Build”|“Compile”命令或按快捷键Ctrl+F7。编译结果如图1-12所示。编译没有错误后对其进行链接,使用“Build”|“Build”命令或按快捷键F7,以建立可执行文件(.exe文件),连接结果如图1-13所示。图1-12 编译结果图1-13 链接结果1.3.3 调试运行

通过编译链接后,选择“Build”|“Execute”命令或按快捷键Ctrl+F5运行源程序,运行结果如图1-14所示。图1-14 运行结果

程序运行完,关闭VC之后,若下一次打开VC要对Hello.world文件进行修改,则需要知道文件的存放位置,以及哪个文件才是我们要找的。下面就以本例进行说明。本例中创建的工程位置在“E:\C++\gf”,此时工程文件夹gf存放的文件类型及其说明如图1-15所示。图1-15 工程gf中的文件类型

将图1-15中的Debug文件夹打开后,其中的文件类型及其介绍如图1-16所示。图1-16 Debug文件夹中的文件

在上述所有与C++有关的文件中,.cpp最为重要,程序的源代码就保存在此文件中,其他文件都是源文件在编译和链接时产生的相关临时文件。1.3.4 典型C++程序的执行过程

典型C++程序的执行过程如图1-17所示。图1-17 执行一个C++程序

在VC中,读者只需要在代码编辑窗口中输入代码,其他诸如预处理、编译、链接、装载、执行等由VC来完成,用户无须关心。1.3.5 使用C++解决问题的流程

使用C++解决问题的流程如下:要解决一个实际应用问题,首先程序员要对问题进行分析,确定算法(即解决问题的方法),然后再考虑算法在机器上的物理实现;接下来将整理好的代码输入到计算机中,输入完成后进行编译、链接、运行,最后得出结果,如图1-18所示。图1-18 C++解决问题的流程

使用VC进行C++程序设计时,程序员就可以把工作集中到问题分析、算法优化和编码上,其他工作就由VC来完成,从而大大减小了程序员的工作量。

1.4 C++程序的结构

每个C++程序都由注释、编译预处理和程序主体3部分组成,下面分别进行讨论。1.4.1 注释

注释是程序员为读者提供的说明,是提高程序可读性的一种手段。注释仅供他人阅读程序时使用,是程序的可选部分,C++编译器忽略所有的注释,将其视为空白。C++支持两种风格的注释,一种是C++风格,另一种是C风格,如图1-19所示的程序。

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载