C++常用语法
2020_08_01
此文主要针对有c语言基础的人。
1. 基本语法
- 对象 - 对象具有状态和行为。例如:一个人的状态 --- 样貌、姓名、出生地、所在地、年龄、身高等。 行为--- 吃饭、工作、学习、运动、游泳等。因而对象是类的实例。
- 类 - 类可以定义为描述对象行为/状态的模板/蓝图。 类---一种描述对象行为的框架、一种状态模板、蓝图。
- 方法 —- 方法其实可以说就是一种行为,一个类可以包含多个方法。并且可以在方法中写入逻辑操作数据以及执行所有的动作。/font>
- 即时变量 - 每个对象都有其独特的即时变量。对象的状态是由这些即时变量的值创建的。
2. 数据类型
基本类型:bool, char, int, float, double, void, wchar_t
修饰:signed, unsigned, short, long
typedef可以位已经有的类型取一个新的名字
typedef int feet //feet定义为int的新名子
enum枚举类型
定义枚举常量的集合,一个变量只有几种可能的值。
enum 枚举名{ 标识符[=整型常数],
标识符[=整型常数],
...
标识符[=整型常数]
} 枚举变量;
key point:
- 如果枚举没有初始化, 即省掉”=整型常数”时, 则从第一个标识符开始.
- 默认情况下,第一个名称的值为 0,第二个名称的值为 1,第三个名称的值为 2,以此类推。但是,您也可以给名称赋予一个特殊的值,只需要添加一个初始值即可。
- 因为默认情况下,每个名称都会比它前面一个名称大 1.
enum color { red,green=5,blue };
以下是该用法的实例。此例中,red值为0,green值为5,blue值为6。
#include <iostream> using namespace std; int main(){ enum days{one, two, three}day; day = one; switch(day){ case one: cout << "one" << endl; break; case two: cout << "two" << endl; break; default: cout << "three" << endl; break; } return 0; }
3. 变量类型
大小写敏感,必须以字母或下划线开头。
Lvalues & Rvalues
lvalues: 指向内存位置的表达式,左值可以出现在赋值号的左边或右边
rvalues: 指存储在内存中某些地址的数值。右值不能对其进行赋值操作,可以出现在赋值号的右边,但是不能出现在左边。
4. 常量
定义方法:#define 和const
#define identifier value
const type variable = value;
- 修饰符类型
volatile | 修饰符 volatile 告诉编译器,变量的值可能以程序未明确指定的方式被改变。 |
restrict | 由 restrict 修饰的指针是唯一一种访问它所指向的对象的方式。只有 C99 增加了新的类型限定符 restrict。 |
更多内容请参考C++参考文档