程序设计语言【c++基础-讲稿】

上传人:小** 文档编号:89153909 上传时间:2019-05-19 格式:DOC 页数:104 大小:2.16MB
返回 下载 相关 举报
程序设计语言【c++基础-讲稿】_第1页
第1页 / 共104页
程序设计语言【c++基础-讲稿】_第2页
第2页 / 共104页
程序设计语言【c++基础-讲稿】_第3页
第3页 / 共104页
程序设计语言【c++基础-讲稿】_第4页
第4页 / 共104页
程序设计语言【c++基础-讲稿】_第5页
第5页 / 共104页
点击查看更多>>
资源描述

《程序设计语言【c++基础-讲稿】》由会员分享,可在线阅读,更多相关《程序设计语言【c++基础-讲稿】(104页珍藏版)》请在金锄头文库上搜索。

1、C+基础C+基础董国雄9年9月目录第 1 章 绪论71.1 程序设计语言的用途71.2 计算机解决问题的过程71.3 软件开发运行环境81.4 程序设计方法的演进91.5 软件开发之“三个代表”91.6 编程语言的基本成分101.7 编程语言学习之道101.8 对于一个软件的认识111.9 如何得到可执行程序111.10 一个简单的C+控制台程序121.10.1 程序是文件的集合131.10.2 文件是语句的集合131.10.3 语句是关键字、字面值(常量)、操作符、标识符的集合131.10.4 程序的功能由编写的语句功能和库函数提供的功能共同实现161.11 Visual Studio C+

2、 6.0171.12 Visual Studio C+ 6.0 使用入门171.13 上机实习181.13.1 目的181.13.2 内容191.13.3 反馈19第 2 章 数据类型与表达式212.1 基本数据类型212.2 C+中简单的输入和输出,使用库函数和对象222.3 C+运算符222.4 表达式232.5 C+的字符串232.6 上机实习242.6.1 目的242.6.2 内容242.6.3 反馈24第 3 章 程序设计初步263.1 基本观点263.2 C+程序的文件组织和结构263.3 C+的输入和输出263.4 程序的流程控制273.4.1 流程控制的必要性273.4.2 三

3、种基本的流程框图273.4.3 流程控制的决策依据293.4.4 C+的流程控制语句293.4.5 举例303.5 上机实习303.5.1 目的303.5.2 内容303.5.3 反馈30第 4 章 函数及其调用324.1 函数的作用324.2 函数(function)的声明和定义324.3 多文件组织和函数调用324.4 函数的返回值和参数344.5 函数调用中实参和形参结合的内幕354.5.1 存储程序执行过程354.5.2 程序的执行期的内存映像354.5.3 栈结构及基本操作364.5.4 函数调用过程374.6 引用374.6.1 引用的基本概念374.6.2 引用作为函数参数374

4、.6.3 函数参数的值传递和地址传递374.7 函数重载(function overloading)384.8 模版函数(template function)394.9 函数的缺省(default)参数404.10 函数的嵌套调用和递归(recursive)404.11 上机实习404.11.1 目的414.11.2 内容414.11.3 反馈41第 5 章 变量的作用域和编译预处理435.1 作用域从空间角度看435.2 生存期从时间角度看435.3 可见性县官不如现管435.4 举例综合各种规则445.5 编译预处理445.6 上机实习445.6.1 目的445.6.2 内容445.6.3

5、 反馈45第 6 章 数组466.1 数组的概念466.2 一维数组的定义与初始化476.3 二维数组的定义与初始化476.4 一维二维数组的简单应用举例476.5 数组作为函数的参数486.6 上机实习486.6.1 目的486.6.2 内容486.6.3 反馈49第 7 章 指针507.1 指针的基本概念507.2 指针作为函数参数527.3 指针与数组527.3.1 指针与一维数组537.3.2 字符指针和null结尾的字符串537.3.3 指针与二维数组547.4 指针数组和指向指针的指针557.4.1 指针数组557.4.2 指向指针的指针557.5 指向函数的指针567.6 动态内

6、存申请和释放(new和delete)567.6.1 动态内存管理的概念567.6.2 new和delete操作符的基本用法577.7 二维数组的动态申请577.8 上机实习597.8.1 目的597.8.2 内容597.8.3 反馈59第 8 章 自定义数据类型608.1 结构体(struct)608.2 共用体/联合(union)618.3 枚举(enumeration)618.4 typedef定义新的类型名628.5 上机实习628.5.1 目的628.5.2 内容62第 9 章 类和对象649.1 什么是面向对象的程序设计649.2 OOP语言的部分特点659.3 类的定义和实现659

7、.3.1 一个简单的问题659.3.2 类的定义置于头文件669.3.3 类的实现置于代码文件679.3.4 对象的声明(实例化)和成员访问679.3.5 封装(encapsulation)和信息隐蔽(information hiding)679.3.6 使用类和对象成绩管理问题的解决689.4 更多的类的抽象和实现689.5 上机实习689.5.1 目的689.5.2 内容689.5.3 反馈68第 10 章 类和对象的进一步讨论7010.1 构造函数对象创建时对其进行初始化7010.2 析构函数对象销毁时释放对象使用的资源7010.3 构造函数和析构函数举例7010.4 常对象和常成员函数

8、7110.5 对象的赋值与复制7110.6 静态成员7210.6.1 静态数据成员7210.6.2 静态成员函数7210.7 友元7210.7.1 普通友元函数7210.7.2 友元类7310.7.3 友元使用原则7310.7.4 拓展举例7310.8 上机实习7310.8.1 目的7310.8.2 内容7410.8.3 反馈74第 11 章 运算符重载7511.1 基本概念7511.1.1 什么是运算符重载?7511.1.2 什么运算符可以重载?7511.2 基本的复数类Complex7511.3 使用成员函数重载运算符7611.4 使用友元函数重载运算符7611.5 重载插入运算符和提取运

9、算符7611.5.1 输入输出流库7611.5.2 为复数类重载“”运算符7711.6 上机实习7711.6.1 目的7711.6.2 内容7711.6.3 反馈77第 12 章 类的继承与派生7812.1 继承的基本概念7812.2 成员访问属性和派生方式的组合效果7812.3 派生类对基类的修改和扩展7812.4 派生类对象的构造和析构过程7912.5 说明继承的例子7912.6 继承示例的实现(仅讨论public派生)8012.7 基类对象与派生类对象的转换8012.8 类的合成8112.8.1 什么是类的合成?8112.8.2 类的合成举例8112.9 上机实习8212.9.1 目的8

10、212.9.2 内容8212.9.3 反馈82第 13 章 多态性与虚函数8313.1 多态性的概念8313.2 说明多态的例子8313.3 相关类的实现和虚函数8413.3.1 实现示例类8413.3.2 虚函数8513.4 纯虚函数和抽象类8513.4.1 纯虚函数8513.4.2 抽象类及其作用86第 14 章 文件的输入输出8714.1 为什么需要文件输入输出?8714.2 C+的输入输出8714.3 标准输出输入流8814.3.1 基本操作8814.3.2 isteam的几个输入函数8814.3.3 标准输入输出举例8914.4 文件输出输入流8914.4.1 文件的概念和分类891

11、4.4.2 输入输出文件流类9014.4.3 文件输入输出的步骤9014.4.4 文本文件输入输出9014.4.5 二进制文件输入输出9014.4.6 文件操作举例9114.4.7 求解一批一元二次方程9114.4.8 文件copy程序92第 15 章 模版类9315.1 C+中多态的实现方式9315.2 模版函数(template function)9315.3 模版类94第 16 章 复习问题9516.1 知识、能力要点9516.1.1 知识要点9516.1.2 能力要点9516.2 概念及基础9616.3 简单编程9816.4 实际应用98第 17 章 杂说10017.1 图灵奖及部分获

12、奖者10017.2 相关从业方向10217.3 应用领域角色10217.4 主流开发技术102第 1 章 绪 论1.1 程序设计语言的用途1) 程序设计语言即Programming Language,有数百种之多。2) 作为语言,可类比于自然语言。如字、词、语法、文法。3) 程序员和计算机可共同理解,确切的说,语言编译器可理解。4) 用于逻辑的描述和表达实际问题,以仿真和模拟的方法求解问题。1.2 计算机解决问题的过程1) 问题求解过程2) 问题域和解域(虚拟机)3) 问题求解实质用语言(解空间)提供的程序对象(数值、字符、变量、结构、对象等)及其作用表达或仿真实际问题(问题空间)中的对象及其

13、作用。显然,程序对象类型越丰富,表达和仿真能力越强、过程越简单。l 用熟悉的事实说明“对象愈丰富,表达能力愈强,仿真过程愈简单”。4) 面向对象程序设计语言的优势面向对象的语言具有创建新的程序对象类型的能力。利用类、封装、继承、多态机制实现。l 什么是面向对象(Object-Oriented)?类似问题有“面向二十一世纪”、“面向未来”;“面向过程”、“面向服务”、“面向方面”等。1.3 软件开发运行环境软件的开发和运行总是在一定的环境之下进行,即在一定的软件和硬件支持或约束之下进行,它们的总和即为开发运行环境。可以从以下三个方面理解软件开发和运行环境:u 操作系统:Windows系列、Unix系列、Linux系列、各种嵌入式OS(包括移动设备中的OS,如WinCE、Palm)等。u 计算模式:单机、区域网络(LAN)、广域网络(WAN)、单片机、单板机等。u 开发工具:程序设计语言、软件架构、软件组件。1.4 程序设计方法的演进1) 线性程序设计计算机应用的初期,只解决简单的应用问题,程序设计语言缺乏。2) 结构化程序设计(Structured Programming)结构化程序设计语言诞生,强调模块独立、信息隐蔽、自上而下、逐步细化。基本理念是应用问题由表示它们的数据结构和施加在其上的算法构成。于是有:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号