1. 程式人生 > >c++基本語法

c++基本語法

基本 ++ typedef 必須 標識 bre 情況下 左值 red

此文主要針對有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。

c++基本語法