c++_常用语法


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

 
 
 
 
 
 

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


文章作者: 万鲲鹏
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 万鲲鹏 !
评论
  目录