c++ new调用构造函数
时间: 2023-12-14 15:05:56 浏览: 166
构造函数与new运算符-谭浩强 c++ 教材 PPT
在C++中,new操作符用于在堆上分配内存并调用构造函数来初始化对象。new操作符的语法如下:
```c++
new Type;
```
其中Type是要分配内存的类型。new操作符首先调用operator new函数来分配内存,然后调用Type的构造函数来初始化对象。如果构造函数需要参数,则可以在new操作符后面提供这些参数。例如:
```c++
new Type(arg1, arg2, ...);
```
下面是一个示例,演示了如何使用new操作符在堆上创建对象并调用构造函数:
```c++
#include <iostream>
using namespace std;
class MyClass {
public:
MyClass() {
cout << "Constructor called!" << endl;
}
};
int main() {
MyClass* p = new MyClass(); // 创建MyClass对象并调用构造函数
delete p; // 释放内存
return 0;
}
```
阅读全文