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枚举类型

  定义枚举常量的集合,一个变量只有几种可能的值。

1
2
3
4
5
enum 枚举名{ 标识符[=整型常数], 
标识符[=整型常数],
...
标识符[=整型常数]
} 枚举变量;

key point:

  • 如果枚举没有初始化, 即省掉”=整型常数”时, 则从第一个标识符开始.
  • 默认情况下,第一个名称的值为 0,第二个名称的值为 1,第三个名称的值为 2,以此类推。但是,您也可以给名称赋予一个特殊的值,只需要添加一个初始值即可。
  • 因为默认情况下,每个名称都会比它前面一个名称大 1.
    1
    enum color { red,green=5,blue };

      以下是该用法的实例。此例中,red值为0,green值为5,blue值为6。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    #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

1
2
#define identifier value
const type variable = value;
  1. 修饰符类型
限定符
含义
const
const类型的对象在程序执行期间不能被修改改变。
volatile 修饰符 volatile 告诉编译器,变量的值可能以程序未明确指定的方式被改变。
restrict 由 restrict 修饰的指针是唯一一种访问它所指向的对象的方式。只有 C99 增加了新的类型限定符 restrict。

 
 
 
 
 
 

更多内容请参考C++参考文档