堆的构建及实例化
2015-08-03 16:13
253 查看
示例代码
演示结果
![](http://images0.cnblogs.com/blog2015/672341/201508/031612265177363.jpg)
使用new运算符创建并实例化一个对象
结果演示
#include <iostream> using namespace std; class A { public: A(){cout<<"构造函数执行完毕\n";} }; int main() { A *a;//构建一个属于A类的指针 a=new A;//使用new运算符创建一个堆,它的大小由类A的数据成员的类型和数量决定 //由于堆在内存中都是匿名的,因此这里并没有为它命名,只是将它的内存地 //址赋值给了指针a return 0; }
演示结果
![](http://images0.cnblogs.com/blog2015/672341/201508/031612265177363.jpg)
使用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; }
结果演示
![](http://images0.cnblogs.com/blog2015/672341/201508/031658318148749.jpg)
相关文章推荐
- EF 4.0 更新数据时候的一个错误及其处理
- IOS UIWebView与Javascript之间的交互
- 用Fabric自动推送nagios client脚本
- 用Fabric自动推送nagios client脚本 推荐
- 他人博客链接(工作相关)
- NASM
- Highcharts中字符串处理方式(2)
- 获取WIFI的BSSID MAC
- 第四周第一天(【URL(openStream()】【基于UDP的网络通信】)
- iOS 调用系统相机、相册时显示中文问题
- 互联网营销学习笔记
- ios 小知识点
- JavaScript 的keydown,keypress,keyup事件
- Spring源码学习-4.IoC.依赖注入
- iOS图标去掉阴影和反光
- java.util.concurrent.atomic原理详解
- MySQL数据库事务隔离级别(Transaction Isolation Level)
- c# Random快速连续产生相同随机数的解决方案
- uva 10285 Longest Run on a Snowboard 最长滑雪路
- Android studio初体验之Gradle配置