博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
对象使用的两种方法
阅读量:5954 次
发布时间:2019-06-19

本文共 510 字,大约阅读时间需要 1 分钟。

使用对象的两种方式:

  ——栈中的对象:

  CStudent stu;
  stu.setAge(14);
  cout<<"Age is :" << stu.getAge();

  ——堆中的对象:

  • 使用new/delete
  CStudent * pStu;
  pStu->setAge(14);
  cout<<"Age is :" << pStu->getAge();
  delete pStu;
  pStu = nullptr;  //若编译器不支持,则 pStu = NULL;
 
 说明:delete之后最好重置为空,可防止在删除对象后意外使用

 

  • 使用智能指针(强烈推荐)
  shared_ptr<CStudent> ptrStu(new CStudent());
  ptrStu->setAge(14);
  cout<<"Age is :" << ptrStu->getAge();
 

  说明:使用智能指针后,就不用手动释放内存,内存会自动释放。

 
 
 
 
 

 

     

 

转载于:https://www.cnblogs.com/yfstone/archive/2013/01/30/2882394.html

你可能感兴趣的文章
前端性能优化——http首部
查看>>
FreeRTOS(一)——任务管理
查看>>
移动端网页怎么做?
查看>>
第5章 高效的多线程日志
查看>>
协议 - 收藏集 - 掘金
查看>>
Kotlin教程 - 收藏集 - 掘金
查看>>
deferred对象
查看>>
2017年3月份前端资源分享
查看>>
Node学习记录: 图片爬虫
查看>>
cookie与session的区别与联系
查看>>
黄东旭:When TiDB Meets Kubernetes
查看>>
有趣的6种图片灰度转换算法
查看>>
Spring Boot 框架介绍和使用
查看>>
使用Angular与TypeScript构建Electron应用(二)
查看>>
Reactjs不能忽略的key
查看>>
关于lazyman你还应该知道这几件事
查看>>
Gandi下配置Github pages的自定义域名
查看>>
深度学习框架不能“包治百病”,开发者如何选出最适合自己的?
查看>>
Hyperledger Composer评测
查看>>
云监控状态调查:公有云和混合云的监控成熟度落后于传统数据中心
查看>>