c++基本语法

此文主要针对有c语言基础的人。

1. 基本语法

  • 对象 - 对象具有状态和行为。例如:一只狗的状态 - 颜色、名称、品种,行为 - 摇动、叫唤、吃。对象是类的实例。
  • 类 - 类可以定义为描述对象行为/状态的模板/蓝图。
  • 方法 - 从基本上说,一个方法表示一种行为。一个类可以包含多个方法。可以在方法中写入逻辑、操作数据以及执行所有的动作。
  • 即时变量 - 每个对象都有其独特的即时变量。对象的状态是由这些即时变量的值创建的。

 

2. 数据类型

基本类型:bool, char, int, float, double, void, wchar_t

修饰:signed, unsigned, short, long

typedef可以位已经有的类型取一个新的名字

typedef int feet //feet定义为int的新名子

enum枚举类型

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

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

key point:

1. 如果枚举没有初始化, 即省掉"=整型常数"时, 则从第一个标识符开始.

2. 默认情况下,第一个名称的值为 0,第二个名称的值为 1,第三个名称的值为 2,以此类推。但是,您也可以给名称赋予一个特殊的值,只需要添加一个初始值即可。

3. 因为默认情况下,每个名称都会比它前面一个名称大 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;

 

5. 修饰符类型

限定符含义
const const 类型的对象在程序执行期间不能被修改改变。
volatile 修饰符 volatile 告诉编译器,变量的值可能以程序未明确指定的方式被改变。
restrict 由 restrict 修饰的指针是唯一一种访问它所指向的对象的方式。只有 C99 增加了新的类型限定符 restrict。
posted @ 2018-01-21 06:09  charlotte96  阅读(3808)  评论(0编辑  收藏  举报