一:了解記憶體分割槽
1:棧區:int x=0;int*p=null;//null是棧區儲存,程式設計師不需要管理
2:堆區:int*p=new int[20];
3:全域性區:儲存全域性變數及靜態變數。
4:常量區:string str="hello";
5:**區:儲存邏輯**的二進位制。
以下在這裡插入**片
是乙個物件結構
class car
}
例項化了car1,car2,car3.物件裡的資料沒有初始化,那麼無法進入到**區使用。以坦克大戰為例:
class tank
};物件初始化:有且僅有一次初始化;根據條件初始化。
建構函式
1:建構函式在物件例項化時被自動呼叫。
2建構函式與類同名。
3:建構函式沒有返回值
4:建構函式可以有多個過載形式
5:例項化物件僅用到乙個建構函式
6:當使用者沒有定義建構函式時,編譯器自動生成乙個建構函式
無參建構函式
class student
private:
string m_strname;
};
有參建構函式:
class student
private:
string m_strname;
}
過載建構函式:
class student
student(string name)
private:
string m_strname;
};
C 建構函式 拷貝建構函式
建構函式 class base private int m var 建構函式無返回值型別,函式名和型別相同。拷貝建構函式傳遞引數為引用。1 class base2 7 拷貝建構函式 8 base base ref m var ref m var 9 11 private 12 intm var 13...
C 構造器(建構函式)
定義和作用 構造器是在構建類的 引用時 自動執行的方法。所以,每個類都必須至少要有乙個構造器。在訪問乙個類的時候,編譯器最先執行構造器中的 它與類同名,帶引數的構造器能夠獲取引數,但是與方法不同的是 構造器雖然也是一種 例項型別 即必須通過例項來進行呼叫,也可以稱之為引用型別 但是卻不能返回任何值 ...
C 建構函式
建構函式是一種特殊的成員函式,它主要用於為物件分配儲存空間,對資料成員進行初始化.1 建構函式的名字必須與類同名 2 建構函式沒有返回型別,它可以帶引數,也可以不帶引數 3 建構函式的主要作用是完成對類的初始化工作 4 在建立乙個類的新物件 使用new關鍵字 時,系統回自動呼叫給類的建構函式初始化新...