您的位置:首页 > 其它

堆的构建及实例化

2015-08-03 16:13 253 查看
示例代码

#include <iostream>
using namespace std;
class A
{
public:
A(){cout<<"构造函数执行完毕\n";}
};
int main()
{
A *a;//构建一个属于A类的指针
a=new A;//使用new运算符创建一个堆,它的大小由类A的数据成员的类型和数量决定
//由于堆在内存中都是匿名的,因此这里并没有为它命名,只是将它的内存地
//址赋值给了指针a
return 0;
}


演示结果



使用new运算符创建并实例化一个对象

#include <iostream>
using namespace std;
class A
{
public:
A(int a, int b){ i = a; j = b; cout << "构造函数执行完毕\n"; }
void print(){ cout << i*j << endl; }
void set(int a, int b){ i = a; j = b; }
private:
int i, j;
};
int main()
{
A *a = new A(1, 2);//在创建一个对象时同时实例化它的数据成员
a->print();//输出结果   #注意不要忘记括号()
a->set(7, 8);//利用成员函数初始化它的数据成员
a->print();//输出结果
return 0;
}


结果演示

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: