目录
标题: 对象的创建和释放1. 类的实例化(创建对象)通常有两种方式(1)栈上 创建和释放:实例化为普通变量对象(2)堆上 创建和释放:实例化为指针变量对象
2. 常见的free 函数是什么?
标题: 对象的创建和释放
1. 类的实例化(创建对象)通常有两种方式
栈上实例化: 通过直接声明一个对象,对象会被分配在栈上。 堆上实例化: 使用 new 操作符在堆上分配内存来创建对象,返回对象的指针。
(1)栈上 创建和释放:实例化为普通变量对象
创建: 类名 对象名 ; 如: Student qjl; 使用 . 操作符访问成员变量。
释放: 对象是栈上的,销毁时会自动释放内存。
#include
class Student
{
public:
int id;
std::string name;
/*
使用 std::string 类型时,你可以直接进行字符串的赋值、连接、截取等操作,而不需要手动管理字符串的内存。
std::string 会自动处理字符串的内存分配和释放,减少了内存管理的复杂性,并提供更好的安全性。
使用 char* 时,你需要手动分配和释放内存,以确保字符串的正确存储和释放。
*/
};
int main() {
// 栈上实例化
Student qjl;
qjl.id = 1;
qjl.name = "QJL";
// 使用对象
std::cout |