C++编程基础教程.docx
57页C++程序设计C++是一门面向对象的程序设计语言,语法丰富,概念全面,兼顾易用和效率,在游戏开发、网络软件、分布式〔服务器集群〕、移动〔手持〕设备、嵌入式系统等领域有着广泛的应用.C++是由C语言发展而来,保留了C语言原有的所有优点,增加了面向对象的机制.C++与C语言兼容,用C语言写的程序基本上可以不加修改地用于C++..一. C++基础知识1.C++语言概述2.简单的C++程序实例3.C++的词法单位4.C++的数据类型5.变量和常量6.运算符和表达式7.C++语句8.算术类型转换和赋值类型转换9.求值次序与副作用10.数组与字符数组11.输入输出12.输入输出格式的控制二. 基本控制结构1.算法的概念与表示方法2.分支结构-if语句3.分支结构-if语句的嵌套4.分支结构-条件运算符5.分支结构-switch语句6.循环结构-while语句7.循环结构-do-while语句8.循环结构-for语句9.循环结构-循环的嵌套10.转向语句11.结构化程序设计思想12.常用算法的应用实例13.枚举类型14.文件操作三. 函数函数的定义与调用参数传递、返回值与函数声明全局变量和局部变量函数调用机制作用域与标识符的可见性变量存储类型与标识符生命期函数的递归调用函数的重载、内联和默认参数头文件与多文件结构编译预处理四. 类与对象1.类和成员函数的定义2.C++对象的创建与使用3.从面向过程到面向对象4.构造函数和析构函数5.引用与复制构造函数6.运算符重载7.友元8.静态成员9.结构五. 数组与指针1.数组2.多维数组3.指针与地址4.指针与地址5.this 指针6.数组与指针的关系7.字符串和string类8.多级指针与多维数组六. 模板与数据结构C++模板-函数模板C++模板-类模板与线性表常用的查找方法常用的排序方法索引查找与指针数组函数指针与指针识别七. 动态内存分配1.自由存储区内存分配2.浅复制与深复制3.链表-单链表的基本算法4.链表-单链表类型模板5.链表-双向链表6.栈与队列-栈的基本操作和应用7.栈与队列-队列与其操作8.二叉树八. 继承与多态1.继承与派生的概念2.派生类的构造函数与析构函数3.多重继承与派生类成员标识4.虚基类5.派生类应用讨论6.多态性与虚函数九. 输入/输出流类库C++的基本流类体系输入输出的格式控制标准设备的输入/输出文件-文件的打开与关闭文件-文件的读/写文件-文件的随机访问字符串流文件与对象十. 异常处理1.异常的概念和处理机制2.栈展开与异常捕获3.异常的重新抛出和catch_all4.异常与继承5.异常规范6.C++标准库的异常类层次结构十一. 标准模板库1.标准模板库简介2.迭代子类3.顺序容器类4.泛型算法与函数对象5.关联容器类6.容器适配器.一、C++基础知识C++语言是目前广泛使用的程序设计语言之一,因其特有的优势在计算机应用领域占有重要一席.本章作为C++程序设计的入门章节,首先结合实例介绍C++程序的概貌;然后针对其特点,介绍C++中的基本词法单位、数据类型、相关运算、以与常量、变量、表达式、语句等基础知识,为编程做好准备;最后介绍简单的输入输出方法.本章内容:1、C++语言概述C++语言是广泛使用的程序设计语言之一,因其特有的优势在计算机应用领域占有重要一席.C语言的发展· 20世纪70年代初,贝尔实验室的Dennis Richie 等人在B语言基础上开发出C语言,最初是作为UNIX的开发语言.· 20世纪70年代末,随着微型计算机的发展,C语言开始移植到非UNIX环境中,并逐步成为独立的程序设计语言.· C语言版本很多,为了让开发出来的代码能够在多种平台上运行,1988年ANSI〔美国国家标准协会〕对C语言进行了标准化,产生了ANSI C.C语言的特点· 既有高级语言的结构和编程环境,又有类似于低级语言〔如汇编语言〕的系统资源操纵能力;· 目标代码的执行效率只比汇编低10~20% ,比其他高级语言高,适合解决有实时要求的问题;· 有丰富的运算符、数据类型和表达式,对程序设计有良好的适应性;· 支持以函数为基础结构化程序设计、多文件构成与文件独立编译,适合大型复杂程序设计;· 语言简洁、紧凑,使用方便、灵活,书写形式自由;· 代码与可执行程序的可移植性好.C++语言的发展20世纪80年代初,继面向对象语言smalltalk后,许多程序设计语言都向面向对象的方向发展.C++就是以C语言为基础而发展起来的以面向对象为主要特征的语言.C++语言的特点· 继承了C语言的优点,又扩充了数据类型,使编译系统可检查出更多类型错误;· 支持面向对象程序设计,通过继承、重载和多态性等特征实现了软件重用和程序自动生成;· 加强了一致性〔Consistency〕检查机制,提高了软件开发的效率和质量;· 完全兼容C,多数C编写的库函数和应用程序都可为C++所用,加快了C++和面向对象技术的推广;· 既支持面向对象程序设计,也支持面向过程设计,不是纯正的面向对象的语言;· C++有许多版本,国内较为流行的有Microsoft公司的Visual C++.2、简单的C++程序实例下面通过一个简单的程序例子来分析C++程序的基本构成与主要特点.程序举例[例1.1]一个简单的C++程序:输入两个整数,通过调用函数求两个数中的较大值.#include

卡西欧5800p使用说明书资料.ppt
锂金属电池界面稳定化-全面剖析.docx
SG3525斩控式单相交流调压电路设计要点.doc
话剧《枕头人》剧本.docx
重视家风建设全面从严治党治家应成为领导干部必修课PPT模板.pptx
黄渤海区拖网渔具综合调查分析.docx
2024年一级造价工程师考试《建设工程技术与计量(交通运输工程)-公路篇》真题及答案.docx
【课件】Unit+3+Reading+and+Thinking公开课课件人教版(2019)必修第一册.pptx
嵌入式软件开发流程566841551.doc
生命密码PPT课件.ppt
爱与责任-师德之魂.ppt
制冷空调装置自动控制技术讲义.ppt


