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

深圳个人网站建设新的营销模式有哪些

深圳个人网站建设,新的营销模式有哪些,网站没有做适配 怎么办,小说抄写员兼职【学习笔记】虚函数虚析构函数 1、虚函数 虚函数是类中使用 virtual 关键字声明的成员函数,它允许子类(派生类)重新定义(覆盖)该函数,从而在运行时根据对象的实际类型动态决定调用哪个版本的函数。 多态…

【学习笔记】虚函数+虚析构函数

1、虚函数

虚函数是类中使用 virtual 关键字声明的成员函数,它允许子类(派生类)重新定义(覆盖)该函数,从而在运行时根据对象的实际类型动态决定调用哪个版本的函数。

多态性是面向对象编程的三大特性之一(封装、继承、多态),指的是同一函数调用可以根据对象类型的不同,执行不同的操作。

class Base {public:Base();virtual ~Base();..........virtual int UpdataIP(MIO_JSON* pJson);
}int Base::UpdataIP(MIO_JSON* pJson) 
{return 0;
}

Base 类中有一个虚函数 UpdataIP,但是在这个类中这个虚函数并没有实际意义。但是Hahanode以及Hehenode继承了这个类,在这两个继承类中分别对这个函数做了不一样的操作。

class HahaNode : public Base {public:HahaNode();~HahaNode();int UpdataIP(MIO_JSON* pJson);
..........
}int HahaNode::UpdataIP(MIO_JSON* pJson) 
{// 实际操作
}class HeheNode : public Base {public:HeheNode();~HeheNode();int UpdataIP(MIO_JSON* pJson);
..........
}int HeheNode::UpdataIP(MIO_JSON* pJson) 
{// 实际操作
}

2、虚析构函数

​ 为什么一般将析构函数设置为虚函数。

​ 防止内存泄漏:当基类析构函数不是虚函数时,要是通过基类指针删除派生类对象,系统只会调用基类的析构函数,而不会调用派生类的析构函数。这就可能使派生类特有的资源(像动态分配的内存、文件句柄、网络连接等)无法被释放,进而造成内存泄漏。

虚析构函数的作用:把析构函数声明为虚函数之后,在运行时会依据对象的实际类型来决定调用哪个析构函数,而不是根据指针的静态类型。这样一来,当通过基类指针删除派生类对象时,派生类的析构函数会先被调用,接着基类的析构函数也会被调用,从而确保所有资源都能被正确释放。

#include <iostream>class Base {
public:Base() { std::cout << "Base Constructor" << std::endl; }// 若不声明为虚函数,可能会引发问题virtual ~Base() { std::cout << "Base Destructor" << std::endl; }
};class Derived : public Base {
private:int* data;
public:Derived() {std::cout << "Derived Constructor" << std::endl;data = new int[100]; // 动态分配内存}~Derived() override {std::cout << "Derived Destructor" << std::endl;delete[] data; // 释放派生类资源}
};int main() {Base* ptr = new Derived(); // 基类指针指向派生类对象delete ptr; // 调用虚析构函数,确保资源正确释放return 0;
}

结果:

Base Constructor        //创建基类构造函数
Derived Constructor     //创建派生类构造函数
Derived Destructor      //删除派生类析构函数
Base Destructor         //删除基类析构函数

如果基类析构函数不是虚函数,那么delete ptr只会调用Base::~Base(),派生类的析构函数不会被调用,data所占用的内存就无法被释放。

http://www.dtcms.com/wzjs/486153.html

相关文章:

  • 安全联盟这种网站建设网站查询域名ip
  • 虚拟主机建设网站绑定域名最好的搜索引擎排名
  • 手机门户网站源码东莞做网站最好的是哪家
  • 唐河企业网站制作怎么样如何seo网站推广
  • 怎样建网站邢台个人网站开发网
  • 滁州做网站hi444谷歌搜索官网
  • 济南疫情最新消息今天封城广州网站排名专业乐云seo
  • 泰州网站制作软件青岛seo网站关键词优化
  • 做牛仔裤的小视频网站关键词排名推广公司
  • 在兔展上怎么做网站页面百度电脑网页版入口
  • 代刷网站推广链接快手百度网站收录入口
  • 手机设计北京网站优化
  • 品牌创意型网站开发拼多多seo 优化软件
  • 做定制网站长沙网站快速排名提升
  • 做娃衣的布料去哪个网站网站信息组织优化
  • 国外最炫酷网站有没有免费的seo网站
  • 网站建设怎么翻译百度爱采购客服电话
  • 做网站wordpresssoe搜索优化
  • 网站空间容量数字营销平台有哪些
  • 可做市值曲线的网站磁力云搜索引擎入口
  • 网站备案填了虚假座机能过吗怎么在网上做广告宣传
  • 网站企业备案代理今日头条军事新闻
  • 学做网站教程视频178软文网
  • 网站关键词优化外包太原seo报价
  • 响应式网站 外贸面点培训学校哪里有
  • 企业网站对网络营销的意义网站关键词排名软件推荐
  • 个人站长做什么类型的网站外贸网络营销平台
  • 中心网站建设链接交易网
  • 住房和城乡建设部网站打不开网站建设是干什么的
  • 深圳做网站比较好手机搜索引擎排名