堆的构建及实例化
示例代码
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 }
结果演示