没有合适的资源?快使用搜索试试~ 我知道了~
首页C++入门基础_30分钟入门教程
C++入门基础_30分钟入门教程
4星 · 超过85%的资源 需积分: 9 72 下载量 95 浏览量
更新于2023-03-03
评论 36
收藏 1.66MB DOC 举报
听到题目有些夸张,不过这确实是一个不错的资源,比较基础并深入的讲解了C++方面的知识,30分钟知识想告诉你让你在一个短的时间内让你的知识有一定的提升。不管你是初学者还是有一定知识的技术人员,这都会帮助你更加深入的了解C++方面的知识。起到巩固加深的作用,好好学习
资源详情
资源评论
资源推荐
C++入门知识
C++是一门应用非常广泛的计算机程序设计语言。它既 支持过程化程序设计,也支持
面向对象程序设计。从操作系统、设备控制到数据库、网络、多媒体等众多的应用领域都
能看到它的身影。目前,业界应用比较广泛的是它的两个变种:Borland C++和 Visual C+
+。这两种 C++都是在标准 C++的基础上做了一些扩展而来。本书将基于 Visual C++ 6.0 版
本的开发环境,向读者讲授标准 C++的强大功能和编程方法。本章包括以下内容:
C++概述;
开发工具;
C++程序的结构;
编码规范;
标识符。
通过本章的学习,读者可以为后面的学习打好基础,并且可以对 C++有一个基本认识。
1.1 概 述
C++作为当今业界应用最为广泛的编程语言之一,其涵盖的内容非常广泛而多样。本
节将首先给读者一个初步的概念。
1.1.1 C++的发展史
C++由美国贝尔实验室的 Bjarne Stroustrup 博士在 20 世纪 80 年代初期发明并实现,最
初被称作 C with Classes。1983 年,C with Classes 被更名为 C++。1985 年 10 月发布了第一
个商业化版本。同年,C++的第一本编程手册《C++程序设计语言》出版。1989 年,发布了
第二版。1990 年,出版了 The Annotated C++ Reference Manual。这本书后来成为标准化的
基础。稍后又引入了模板、异常处理、命名空间、新的强制转型,以及布尔类型等特性。
ANSI-ISO 委员会于 1998 年对 C++进行了标准化:ISO/IEC 14882-1998。从此,C++成
为一种具有国际标准的编程语言,通常被称作 ANSI/ISO C++。2003 年,又发布了该标准的
修正版。2005 年,一份名为 Library Technical Report 1(简称 TR1)的技术报告发布。事实
上,至今为止没有任何一款编译器完全支持 ISO C++,但是 Borland C++和 Visual C++已经
足够强大。现在,Loki、MPL 等程序库为代表的产生式编程和模板元编程的出现又给了 C+
+一个新的发展高峰。
第 1 篇 面向过程的 C++编程
1.1.2 为什么要选择C++
C++语言是由 C 语言扩充而来。它是一门混合型的语言,既支持传统的结构化程序设
计,又支持面向对象的程序设计,这使得 C++非常流行。它在编程中支持面向对象。因此,
它比 C 更适合人们的思考方式,并且比 C 要安全、可靠、有效。但是它并不像 Java 那样全
面实现类的使用,这使得它很灵活,能够适应多种场合的需要。
C++是编译语言,性能良好,效率更高。它不像 Java、PHP、ASP 等解释型语言,需要
在运行时转换为机器码,或者读一条语句执行一条。它直接被编译为机器可识别的机器码。
C++编写的程序独立性好。只要 C++编译时产生的机器码不依赖外部的动态链接库,
C++就可以在不需要安装额外程序的情况下,移动到运行同样操作系统的其他机器和微处理
器上。而移动 Java 程序时需要先安装 Java 运行期库。这是 C++语言成功流行的一个重要原
因。
C++语言应用极为广泛。尤其在底层编程和系统级编程上更是 C++的传统优势应用。
在数据库和多媒体方面,C++又以其卓越的稳定性而赢得了荣誉。
1.1.3 对面向对象方法的支持
对象是人们要进行研究的任何事物。面向对象的核心思想是对象和对象间的消息,是
建立在“对象”基础上的方法学。它将系统看做对象的组合,每个对象都能接受并处理数据,
然后和其他对象通过消息来交换数据。面向对象编程具有以下 3 个基本特征:封装、继承
和多态。
在 C++中,用类来封装数据和数据上的操作,外界看不到该类的属性和方法。如果
需要的话,系统一般会为每个属性提供 set/get 函数对。
继承就是从父类继承旧的属性、参数等。C++可以进行公有、私有、保护 3 种类型
的继承。有时为了避免内存的浪费,也可以进行虚继承。虚继承中,整个继承体系
里公有的基类将不会被重复分配空间。
多态指用多种形态来实现。C++中的多态包括函数重载、子类与基类间的覆盖、虚
函数、运算符重载以及抽象类等方式。
1.2 开 发 工 具
要想发挥 C++的强大功能,就需要一个优秀的集成开发环境,因为一个好的编程环境
常常可以起到事半功倍的效果。集成开发环境(IDE)是一个将程序编辑器、编译器、调试
·3·
第 1 章 C++预备知识
工具和其他建立应用程序的工具集成在一起,用于开发应用程序的软件系统。本节将向读
者介绍常见的几款 C++开发环境,并着重介绍本书所用到的开发环境。
1.2.1 常见的C++开发工具
目 前 , 传 统 的 C++ 开 发 工 具 有 C++ Builder 、 Visual C++ 两 种 , 新 近 又 出 现 了
Eclipse、Code::Blocks、Dev-C++、Mingw 等开发工具。它们各有千秋,下面将简单介绍一
下它们的 特性。
1.Visual Studio
Visual Studio 是微软公司推出的开发环境,它是目前最流行的 Windows 平台应用程序
开发环境。在 Visual Studio 中可以创建应用程序和网络应用程序,以及智能设备应用程序
和 Office 插件等。从 7.0 开始,Visual Studio 加入了.Net 技术,类似 Java 的 JVM。目前,最
新版本为 9.0,也被称做 Visual Studio 2008。如果不想使用.Net 技术,6.0 版本也是一个不错
的选择。
说明:Visual Studio 对标准 C++做了扩展,习惯上将在 Visual Studio 中实现的 C++称为
Visual C++,即 VC。VC 是目前使用最广泛的 C++开发语言,Visual Studio 也是使
用最广泛的开发工具。
2.C++ Builder
C++ Builder 是另一款比较流行的 C++开发工具。它由 Borland 公司于 1998 年推出,也
是 Windows 下的开发工具。C++ Builder 具有高度安全性、高可靠性、快速性的编译优化方
法,所以编译出的软件执行速度很快。所有符合 ANSI/ISO 标准的原代码都可以在 C++
Builder 中编译,而且支持最新的 ANSI C++/C 语言特征。
3.Dev-C++
Dev-C++是 Windows 平台下的开源 C++编程环境。它集成了 GCC、MinGW32 等众多
自由软件,界面类似 Visual Studio,但体积要小的多。它的缺点是难以胜任规模较大的软
件项目,但对于初学者是一个不错的选择。
4.Anjuta
Anjuta 是一款 GNOME 桌面环境下的 C/C++编程的集成环境,也是开源软件。它不仅
有项目管理、交互式调试以及强大的代码编辑和语法增色的功能,还可以直接开发 Glade 图
形界面的程序。但是,它主要用在 Linux、UNIX 平台下,不支持 Windows 平台。目前,最
新版本是 2.4.x,可以从 anjuta.sourceforge.net 站点获得。
5.Code::Blocks
Code::Blocks 是一款全功能的、跨平台的 C/C++集成开发环境,属于开源软件。它提供
·4·
第 1 篇 面向过程的 C++编程
了众多的工程模板,包括控制台应用、动态连接库、OpenGL 应用、QT 应用、Win32 GUI
应用等。Code::Blocks 的另一引人之处在于它具有丰富的插件,包括代码格式化、类向导、
代码补全、代码统计、To-Do 列表,以及 WindowsXP 外观等各种各样的插件。此外,它不
仅支持 GNU GCC 编译器,还支持 MS Visual C++、Borland C++编译器 5.5,以及 Digital
Mars C 等多种编译器。
6.Eclipse
Eclipse 是目前开源平台中最著名的集成开发环境。最初主要用来支持 Java 语言编程,
目前通过插件 CDT 也可以用来开发 C/C++程序。因为它本身只是一个框架,因此插件众多
是它的一大特点。这使得 Eclipse 拥有其他支持单一语言的 IDE 环境很难具有的灵活性。
此外,还有很多 IDE 也都支持 C++开发,例如 Visual Slick Edit、NetBeans、Understand
C 等,读者可以根据自己的需要选择适合自己的开发环境。
1.2.2 Visual C++ 6.0开发环境简介
Visual C++是微软公司推出的目前使用极为广泛的基于 Windows 平台的可视化集成开
发环境。它包含了一个文本编辑器、资源编辑器、工程编译工具、一个增量连接器、源代
码浏览器、集成调试工具,以及一套联机文档 MSDN。Visual C++ IDE 一般由 3 部分组成:
Developer Studio、MFC、Platform SDK。
1.Developer Studio
这是一个集成开发环境,它提供了一个很好的编辑器和很多 Wizard。它不仅可以用来
开发 C、C++,还可以用来开发 Visual Basic、VF 等语言。使用 Developer Studio,可以完成
创建、调试、修改应用程序等各种操作。
2.MFC
MFC(Microsoft Foundation Classes,MFC)表示为微软基础类,它的应用程序的总体
结构通常由开发人员从 MFC 类派生的几个类和一个 CWinApp 类对象(应用程序对象)组
成。但是用 Visual C++编写代码也并不意味着一定要用 MFC,使用 STL、ATL、编写 SDK
程序一样没有限制。
说明:STL 是 Standard Template Library 的缩写,表示标准模板库。ATL 是 Active Template
Library 的缩写,表示活动模板库。
3.Platform SDK
Platform SDK 是以 Microsoft C/C++编译器为核心,配合 MASM,辅以其他一些工具和
文档资料。SDK 表示 Software Development Kit,意为“软件开发工具包”。
Visual C++ 6.0 支持的文件类型众多,如表 1-1 所示。
表1-1 文件类型
·5·
第 1 章 C++预备知识
文 件 类 型 说 明 文 件 类 型 说 明
Active Server Page
ASP 文件
Binary File
二进制文件
Bitmap File
位图文件
C++ Source File
C++源程序文件
C/C++ Header File
C/C++头文件
Cursor File
光标文件
HTML Page
HTML 文件
Icon File
图标文件
Macro File
宏文件
Resource Script
资源脚本文件
Resource Template
资源模板
SQL Script File
SQL 语言脚本文件
Text File
文本文件
由于功能强大,Visual C++ 6.0 预定义的工程类型也非常多,如表 1-2 所示。
表1-2 工程类型
项 目 类 型 说 明 项 目 类 型 说 明
ATL COM AppWizard
ATL 程序
Database Project
数据库
Win32 Dynamic-Link Library
Win32 动态链接库
DevStudio Add-in Wizard
自动嵌入执行文件宏
Custom AppWizard
自定义程序向导
ISAPI Extension Wizard
Internet 服务器或过滤
器
Makefile
Make 文件
MFC ActiveX Control Wizard
Active X 控件
MFC AppWizard(dll)
MFC 动态链接库
MFC AppWizard(exe)
MFC 可执行文件
Win32 Application
Win32 程序
Win32 Console Application
Win32 控制台程序
Win32 Static Library
Win32 静态库
Utility Project
该工程作为其他子工
程的容器,从而减少
子工程的联编时间
1.2.3 Visual C++ 6.0开发环境的使用
Visual C++提供了一个集源程序编辑、代码编译与调试于一体的开发环境,这个环境称
为集成开发环境。通过集成开发环境程序员可以访问 C++源代码编辑器、资源编辑器,使
用内部调试器,并且可以创建工程文件。本节将详细讲解 Visual C++ 6.0 集成开发环境各部
分的使用方法。
1.主界面
为了使用 Visual C++ 6.0 开发环境,首先需要单击“开始”|“程序”|Microsoft Visual Studio
6.0|Microsoft Visual C++ 6.0 命令,打开 IDE。主界面如图 1-1 所示。
·6·
剩余21页未读,继续阅读
freedomstone
- 粉丝: 5
- 资源: 23
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- ExcelVBA中的Range和Cells用法说明.pdf
- 基于单片机的电梯控制模型设计.doc
- 主成分分析和因子分析.pptx
- 共享笔记服务系统论文.doc
- 基于数据治理体系的数据中台实践分享.pptx
- 变压器的铭牌和额定值.pptx
- 计算机网络课程设计报告--用winsock设计Ping应用程序.doc
- 高电压技术课件:第03章 液体和固体介质的电气特性.pdf
- Oracle商务智能精华介绍.pptx
- 基于单片机的输液滴速控制系统设计文档.doc
- dw考试题 5套.pdf
- 学生档案管理系统详细设计说明书.doc
- 操作系统PPT课件.pptx
- 智慧路边停车管理系统方案.pptx
- 【企业内控系列】企业内部控制之人力资源管理控制(17页).doc
- 温度传感器分类与特点.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论7