C++實例化對象的方式有以下幾種:
- 常規(guī)方式:使用類名加上括號來實例化一個對象。
ClassName obj;
- 動態(tài)內(nèi)存分配方式:使用new運算符來動態(tài)分配內(nèi)存并返回一個指向新對象的指針。
ClassName* obj = new ClassName();
- 棧對象方式:將對象放在函數(shù)棧中,函數(shù)結束時會自動調(diào)用析構函數(shù)釋放對象。
ClassName obj;
- 靜態(tài)對象方式:使用static關鍵字將對象聲明為靜態(tài)成員,使得對象在程序的整個生命周期內(nèi)都存在。
class ClassName {
static ClassName obj;
};
上述是常見的實例化對象的方式,根據(jù)不同的需求和場景,可以選擇適合的方式來實例化對象。