c++中的对象创建操作符new
时间: 2024-03-03 20:44:42 浏览: 140
C++new 用法
在C++中,关键字new用于在堆上动态创建对象。使用new操作符创建对象时,它会执行以下步骤:
1. 分配内存空间:new操作符会根据对象的大小分配一块内存空间。
2. 调用构造函数:在分配的内存空间上调用适当的构造函数来构建对象。
3. 返回指针:new操作符返回指向分配内存空间的指针,该指针指向新创建的对象。
下面是一个示例演示如何使用new操作符创建对象:
```cpp
class MyClass {
public:
MyClass() {
cout << "Constructor called!" << endl;
}
~MyClass() {
cout << "Destructor called!" << endl;
}
};
int main() {
MyClass* obj = new MyClass(); // 使用new操作符创建MyClass对象
// 使用obj指针访问对象的成员或方法
delete obj; // 使用delete操作符释放内存空间
return 0;
}
```
在上面的示例中,我们使用new操作符创建了一个MyClass对象,并在程序结束时使用delete操作符释放了分配的内存空间。
阅读全文