当前位置: 首页 > news >正文

购物网站开发报告沈阳专业seo关键词优化

购物网站开发报告,沈阳专业seo关键词优化,关于网站建设心得体会,wordpress个人博客主题模板中文多态使用时#xff0c;如果子类中有属性开辟到堆区#xff0c;那么父类指针在释放时无法调用到子类的析构代码 解决方式#xff1a;将父类中的析构函数改为虚析构或者纯虚析构 虚析构和纯虚析构共性#xff1a; 1.可以解决父类指针释放子类对象 2.都需要有具体的函数实现…多态使用时如果子类中有属性开辟到堆区那么父类指针在释放时无法调用到子类的析构代码 解决方式将父类中的析构函数改为虚析构或者纯虚析构 虚析构和纯虚析构共性 1.可以解决父类指针释放子类对象 2.都需要有具体的函数实现 虚析构和纯虚析构区别 如果是纯虚析构该类属于抽象类无法实例化对象 虚析构语法 virtual ~类名(){} 纯虚析构语法 virtual ~类名() 0; 类名::~类名(){} 代码示例 #includeiostream using namespace std; #includestringclass Animal { public:Animal(){cout Animal的构造函数调用 endl;}//利用虚析构可以解决 父类指针释放子类对象时不干净的问题/*virtual ~Animal(){cout Animal的虚析构函数调用 endl;}*///纯虚析构 需要声明也需要实现 虚析构和纯虚析构只能有一个故将上面注释//有了纯虚析构之后这个类也属于抽象类无法实例化对象virtual ~Animal() 0;//纯虚函数virtual void speak() 0;};Animal::~Animal() {cout Animal的纯虚析构函数调用 endl; }class Cat :public Animal { public:Cat(string name){cout Cat构造函数调用 endl;m_Name new string(name);//堆区创建属性}virtual void speak(){cout *m_Name小猫在说话 endl;}~Cat()//释放{if (m_Name ! NULL){cout Cat析构函数调用 endl;delete m_Name;m_Name NULL;}}string *m_Name; };void test() {Animal* animal new Cat(Tom);animal-speak();//父类指针在析构时候 不会调用子类中析构函数 导致子类如果有堆区属性 出现内存泄露delete animal; }int main() {test();return 0; }总结 1.虚析构或纯虚析构都是用来解决通过父类指针释放子类对象 2.如果子类中没有堆区数据可以不写为虚析构或纯虚析构 3.拥有纯虚析构函数的类也属于抽象类
http://www.hkea.cn/news/14443629/

相关文章:

  • 河南省城乡住房建设厅网站建设银行车贷网站
  • 做的网站上传到服务器吗域名怎么做网站内容
  • 网站开发企业部门广州市建设局网站
  • 广州建设网站哪个好自己也可以免费轻松创建一个网站
  • 文化公司做网站交文化事业费吗在山东和网页有关的公司
  • 大连旅顺网站制作如何优化网站结构
  • 福州做网站的公司电话怎样创建网页
  • 企业网站推广渠道常见的网络推广方式有哪些
  • 外贸网站建设十大标准知名商城网站建设价格低
  • 南京网站建设 奥美通全网营销wordpress允许ping
  • 新开的网站怎么做推广百度推广一天费用200
  • 没有公司怎么做网站刚刚大连发布紧急通知
  • 金华建设网站公司新开传奇新服网手机版
  • 公司网站注销深圳seo关键词优化外包公司
  • 衡阳网站建设衡阳千度网络华东民航机场建设公司网站
  • 天津建设网站的公司简介广州pc网站建设
  • 网站抓取诊断热搜榜上能否吃自热火锅
  • 网站推广宜选刺盾云下拉格尔木城乡建设规划局网站
  • 网站一直百度上搜不到是怎么回事建设网站的服务器费用
  • 怎么自己做刷赞网站怎么制作wap网站
  • 厦门网站建设哪家公司好自己小程序制作流程
  • 网站的域名都有哪些wordpress链接样式设置
  • 哈尔滨网站开发电话青岛中英网站建设
  • 模仿网站铜仁网站建设公司
  • 深圳网站备案wordpress joomla
  • 南宁软件优化网站公司网站生成二维码
  • 如何进行网站制作seo实战技术培训
  • 建设银行东莞招聘网站互联网医院运营方案
  • 国外的ps网站高校专业建设主要内容
  • 企业网站实名制php 网站缓存文件