速学C++ 第一天
C++关键词
C的超集
面向对象
多平台运行
C++ 是一种高级语言
1979年在贝尔实验室诞生
斯特劳斯特鲁普是C++之父
C++特性
C++ 是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。
C++ 被认为是一种中级语言,它综合了高级语言和低级语言的特点。
基础语法
1.分号作为语句结束符,每个语句结束都必须有,否则报错
2.标识符以字母 A-Z 或 a-z 或下划线 _ 开始,后跟零个或多个字母、下划线和数字(0-9)
3.标识符不能出现标点符号,且区分大小写,Ab和ab是表示两个不同的标识符
4.注释:单行注释//,多行注释/* */
5.数据类型
基本的内置类型
类型 | 关键字 |
---|---|
布尔型 | bool |
字符型 | char |
整型 | int |
浮点型 | float |
双浮点型 | double |
无类型 | void |
宽字符型 | wchar_t |
类型修饰符(一些基本类型可以用一个或多个修饰)
signed
unsigned
short
long
typedef声明(用于为一个已有类型取一个新名字,类似于Linux命令起别名的操作)
// grammar
typedef type newname;
// examples
typedef int feet;
枚举类型
所谓枚举类型,就是将一个变量的可能值一一列举出来,变量的取值只能在枚举的范围内
enum enumName{
Identifiers[=int],
Identifiers[=int],
...
Identifiers[=int]
} enumVar;
类型转换(静态转换、动态转换、常量转换和重新解释转换)
静态转换是将一种数据类型的值强制转换为另一种数据类型的值,常用于比较类型相似的对象之间的转换(int互转float),不进行运行时类型检查
动态转换,通常用于将一个基类指针或引用转换为派生类指针或引用。动态转换在运行时进行类型检查,如果不能进行转换则返回空指针或引发异常
常量转换,只能用于将const类型的对象转换成非const类型的对象,只能用于转换掉const属性,不能改变对象的类型
重新解释转换,通常用于在不同的数据之间进行转换,不进行任何类型检查
评论区