在C++中,創(chuàng)建對象的方法有以下幾種:
使用new關鍵字進行動態(tài)內存分配:
ClassName *obj = new ClassName();
使用自動變量進行對象的創(chuàng)建:
ClassName obj;
將對象作為函數(shù)的返回值:
ClassName createObject() {
ClassName obj;
return obj;
}
在堆棧上創(chuàng)建匿名對象:
ClassName();
在堆棧上創(chuàng)建對象并進行初始化:
ClassName obj = ClassName();
使用初始化列表初始化成員變量:
class ClassName {
private:
int num;
public:
ClassName(int n) : num(n) {}
};
ClassName obj(10);
使用拷貝構造函數(shù)創(chuàng)建對象:
ClassName obj1;
ClassName obj2(obj1);
需要注意的是,使用new關鍵字動態(tài)分配內存創(chuàng)建的對象需要在使用完后手動釋放內存,即使用delete關鍵字進行內存釋放,以防止內存泄漏。