特点
- 又写作 cpp (c plus plus)
- 静态类型(在编译时检查类型,运行时不判断类型)
- 大小写敏感
- C++ 是 C 的超集 (C++ 环境可以运行任何 C 程序)
编译器
FRC 使用 arm-frc2020-linux-gnueabi-gcc.exe
作为编译器
语法
C++ 使用面向对象编程 (OOP, Object-oriented Programming)
- 类 Class - 类可以定义为描述对象行为/状态的模板/蓝图,例如:蛋糕的制作方法教程。
- 对象 Instance - 对象具有状态和行为,例如:做出来的蛋糕的大小、颜色、口味
- 方法 Method - 从基本上说,一个方法表示一种行为。一个类可以包含多个方法。可以在方法中写入逻辑、操作数据以及执行所有的动作,例如:蛋糕有 被吃()、融化()
- 变量 Variable - 每个对象都有其独特的即时变量。对象的状态是由这些即时变量的值创建的,例如 融化() 中有温度变量 double temperature = xxxx;
数据类型
布尔型 | bool |
字符型 | char |
【整型】 | int |
浮点型 | float |
【双精度浮点型】 | double |
【无类型】 | void |
修饰符
signed
unsigned
short
long
变量作用域
在哪个括号 {} 中定义,就在哪个括号中有效
语句
判断
if (cond) {
...
}
else if (cond) {
...
}
else {
}
/* ======================== */
switch (cond) {
case 0:
...
break;
case 1:
case 2:
...
break;
default:
...
}
/* ======================== */
cond ? if_true : else_false;
循环
while (cond) {
... // if cond == true
}
/* ======================== */
do {
...
} while (cond);
/* ======================== */
for (int i=0; i<XXX; i+=1) {
...
}
/* ======================== */
while (1) {
if (cond) {
continue; // 直接进行下个循环
}
if (cond) {
break; // 中断循环
}
}
函数
void function() {
...
}
网友评论