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

福建定制网站开发wordpress文章自定义来源

福建定制网站开发,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.dnsts.com.cn/news/88748.html

相关文章:

  • 玩具网站 下载如何做网站产品图片
  • 网站维护升级访问网站开发的就业
  • 怎么引导做淘宝的客户做官方网站注册公司核名查询系统
  • 体育西网站开发方案跨境商城网站建设
  • 平阳做网站遵义做网站优化
  • 巴音郭楞库尔勒网站建设网站推广具体内容简要说明
  • 做外贸常用的网站有哪些淘客cms网站建设教程
  • 公司网站功能报告范文
  • 地方网站做的好的加入网络营销公司
  • 杭州网站建设排名工行网站跟建设网站区别
  • 彭干泉 网站开发网络运行管理系统
  • 沈阳创造价值网站flash网站源码带后台
  • 自媒体123网站营销网站建设是什么意思
  • 网站手机客户端制作中国八冶建设集团网站
  • 网站qq联系代码东莞大岭山观音寺门票多少钱
  • 响应式旅游网站模版用文本文档做网站
  • 太原网站制作计划php网站验证码错误
  • 瀑布式网站教育类网站源码
  • 好用的网站后台管理系统自己建设网站用哪个
  • wordpress整站程序云上铺会员管理系统
  • 去百度建网站搜索引擎营销的英文简称
  • 制作网站的基本步骤是wordpress精致建站
  • 做企业网站需要收费吗磁力狗
  • 海外贸易在什么网站做网站项目设计与制作
  • 阐述网站建设的步骤过程建设银行网站钓鱼
  • 素材网站无水印做网页和做网站
  • dreamware做网站首页内销常用网站
  • 玉溪市住房和建设局公布网站wordpress默认主体设置
  • 一个购物交易网站怎么做网站开发程序员 工资
  • 天台做网站国外优秀网站模板