Fork me on GitHub

堆的构建及实例化

示例代码

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

演示结果

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

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

结果演示

posted @ 2015-08-03 16:13  夏成都  阅读(336)  评论(0编辑  收藏  举报