中山大学C++第二章:黎培兴教授的简单程序设计

"中山大学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 上传
102 浏览量
102 浏览量
126 浏览量
418 浏览量
405 浏览量
171 浏览量
320 浏览量

seewater
- 粉丝: 0
最新资源
- Java搜索引擎指南:Lucene实战
- Windows设备驱动开发详解
- Oracle DBA在Unix下的命令参考手册
- SOA深度解析:架构、价值与构建技术
- ActiveReports实战教程:从入门到精通
- 优化ASP.Net性能:十大技巧解析
- C#数据库备份与恢复关键代码实现
- 国际开源大师齐聚北京:2008 Linux开发者研讨会
- ArcGIS二次开发实战指南
- 《开源》创刊:见证中国开源生态的崛起与转型
- Eclipse常用快捷键全解析:提升开发效率必备
- 使用Java将JTable数据导出到Excel
- 通用扑克牌程序源代码:数据结构与操作
- TortoiseSVN客户端安装与使用教程
- C#定时执行BAT脚本:8点、9点与13点任务
- DWR入门教程:快速掌握Ajax整合与开发