#include <iostream>
using namespace std;
class Acct
{
public:
// Define default constructor and a constructor that accepts
// an initial balance.
Acct() {
balance = 0.0;
cout << "no param create...." << endl;
}
Acct( double init_balance ) {
balance = init_balance;
cout << "with param create..." << endl;
}
~Acct(){
cout << "delete..." << endl;
}
private:
double balance;
};
int main()
{
//栈中创建对象数组
Acct myAcct[6];
//堆中创建对象数组
Acct *CheckingAcct = new Acct[3];
Acct *SavingsAcct = new Acct[3] {Acct(34.98), Acct(131.4), Acct(521.1)};
delete [] CheckingAcct;
delete [] SavingsAcct ;
// ...
}
C++对象数组的正确创建方式
最新推荐文章于 2025-09-28 12:36:22 发布
本文深入探讨了C++中构造函数与析构函数的使用,通过具体代码实例展示了默认构造函数、带参数构造函数及析构函数的定义与调用过程。文章详细解析了在栈和堆上创建对象数组时构造函数与析构函数的执行时机,为理解C++内存管理提供了清晰的视角。
1542

被折叠的 条评论
为什么被折叠?



