一、在不同的内存中创建类的实例对象
1、栈内存中创建实例对象
在上一篇博客 【C++】构造函数分类 ① ( 构造函数分类简介 | 无参构造函数 | 有参构造函数 | 拷贝构造函数 | 代码示例 - 三种类型构造函数定义与调用...栈内存中的 变量 Student s1 ;
这些都是在 栈内存 中创建 类的实例对象 的情况 ;
// 调用无参构造函数
Student s1;
// 打印 Student s1 实例对象值..., 会自动将栈内存中的实例对象销毁 ;
栈内存中 调用 构造函数 创建的 实例对象 , 不需要关注其内存占用 ;
2、堆内存中创建实例对象
在 栈内存 中声明 类 的 实例对象 方式是 : 该 s1...;
Student* s2;
在 C++ 语言中 , 可以使用 new 关键字 , 调用有参构造函数 , 创建类的 实例对象 ;
在下面的 C++ 代码中 , 声明并定义了 MyClass 类 , 该类定义了一个有参构造函数...创建 MyClass 实例对象 , 则不需要关心 该对象 的内存占用情况 , 在这块代码块作用域结束时 , ( 一般是函数大括号内的代码执行完毕 ) , 该 栈内存 中的 MyClass 对象会被系统自动销毁