c++用new定义类
时间: 2024-02-20 11:55:20 浏览: 105
C++new 用法
在C++中,使用new关键字可以动态地在堆上创建类的对象。这与在栈上创建对象的方式有所不同。使用new关键字创建的对象将在程序运行时分配内存,并且需要手动释放内存以避免内存泄漏。
下面是一个示例代码,演示了如何使用new关键字定义类对象:
```cpp
class MyClass {
public:
int x;
void print() {
cout << "x = " << x << endl;
}
};
int main() {
// 使用new关键字创建类对象
MyClass* obj = new MyClass();
// 访问对象的成员变量和成员函数
obj->x = 10;
obj->print();
// 释放内存
delete obj;
return 0;
}
```
在上面的代码中,我们使用new关键字创建了一个MyClass类的对象,并通过指针obj访问了对象的成员变量x和成员函数print。最后,我们使用delete关键字释放了通过new关键字分配的内存。
阅读全文