中山大学C++第二章:黎培兴教授的简单程序设计
5星 · 超过95%的资源 需积分: 10 80 浏览量
更新于2024-07-29
收藏 4.07MB PDF 举报
"中山大学C++视频课件第2章 黎培兴,涵盖C++语言概述、基本数据类型和表达式、数据输入与输出、控制结构及自定义数据类型的讲解,由中山大学数学与计算科学学院黎培兴博士主讲。"
在C++编程语言的学习中,第二章主要涉及以下几个关键知识点:
1. **C++语言概述**:C++是由C语言发展而来,最初被称为“带类的C”,1983年正式命名为C++。C++标准制定始于1989年,1994年形成了ANSI C++标准草案,并不断改进,成为现代C++。C++既保留了C语言的高效性,又引入了面向对象编程的概念。
2. **C++的特点**:C++是全面兼容C的,它保持了C的简洁性和效率,同时也扩展了类型系统。C++支持面向过程和面向对象的编程,因此不是纯面向对象的语言。
3. **C++程序实例**:通过简单的"Hello, World!"程序展示了C++的基本语法结构,包括`#include`指令、`void main()`函数以及`cout`进行输出。
4. **C++字符集**:C++字符集包含大小写字母、数字字符、特殊字符、空格等。特殊字符用于特定用途,如分隔符、操作符等。
5. **词法记号**:包括关键字、标识符、文字、操作符、分隔符和空白。标识符是程序员定义的变量、函数等实体的名字,遵循特定的命名规则。
6. **标识符的构成规则**:标识符必须以字母或下划线开头,后续可包含字母、数字或下划线,且区分大小写。
7. **数据类型**:在C++中,数据类型是编程的基础,分为基本数据类型(如整型、浮点型、字符型)和自定义数据类型(如结构体、类)。通过`const`关键字可以定义常量,而变量则是可以改变其值的存储位置。
8. **基本数据类型和表达式**:C++中的基本数据类型包括整型(如`int`)、浮点型(如`float`、`double`)、字符型(`char`)等,它们构成了表达式的基石。表达式是运算符和操作数的组合,可以进行算术、比较和逻辑运算。
9. **数据的输入与输出**:C++使用`iostream`库来处理输入输出,`cin`用于输入,`cout`用于输出。
10. **算法的基本控制结构**:C++提供了控制程序流程的结构,如顺序结构、选择结构(`if`、`switch`)、循环结构(`for`、`while`、`do-while`),以及跳转语句(`break`、`continue`)。
11. **自定义数据类型**:C++通过`struct`和`class`关键字可以创建自定义数据类型,`class`支持封装、继承和多态,是实现面向对象编程的关键。
在学习C++的过程中,理解并熟练掌握这些基础知识是非常重要的,这将为后续深入学习C++的高级特性,如模板、异常处理、STL等奠定坚实基础。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2012-03-28 上传
2012-03-28 上传
2009-09-27 上传
156 浏览量
seewater
- 粉丝: 0
- 资源: 6
最新资源
- 俄罗斯RTSD数据集实现交通标志实时检测
- 易语言开发的文件批量改名工具使用Ex_Dui美化界面
- 爱心援助动态网页教程:前端开发实战指南
- 复旦微电子数字电路课件4章同步时序电路详解
- Dylan Manley的编程投资组合登录页面设计介绍
- Python实现H3K4me3与H3K27ac表观遗传标记域长度分析
- 易语言开源播放器项目:简易界面与强大的音频支持
- 介绍rxtx2.2全系统环境下的Java版本使用
- ZStack-CC2530 半开源协议栈使用与安装指南
- 易语言实现的八斗平台与淘宝评论采集软件开发
- Christiano响应式网站项目设计与技术特点
- QT图形框架中QGraphicRectItem的插入与缩放技术
- 组合逻辑电路深入解析与习题教程
- Vue+ECharts实现中国地图3D展示与交互功能
- MiSTer_MAME_SCRIPTS:自动下载MAME与HBMAME脚本指南
- 前端技术精髓:构建响应式盆栽展示网站