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

wordpress全站美化福步外贸论坛找客户

wordpress全站美化,福步外贸论坛找客户,中国移动app免费下载安装,网站建设图片如何加载文章目录 问题一#xff1a;在C中#xff0c;构造函数不能是虚函数。问题二#xff1a;析构函数不一定需要声明为虚函数#xff0c;但在多态环境下#xff0c;建议一定将其声明为虚函数。示例虚函数总结 问题一#xff1a;在C中#xff0c;构造函数不能是虚函数。 这是… 文章目录 问题一在C中构造函数不能是虚函数。问题二析构函数不一定需要声明为虚函数但在多态环境下建议一定将其声明为虚函数。示例虚函数总结 问题一在C中构造函数不能是虚函数。 这是因为虚函数的机制依赖于虚函数表vtable而 vtable 是在对象构造之后才初始化的。而在对象构造过程中虚表还没有建立或完整无法调用虚函数。因此构造函数不能是虚函数。 问题二析构函数不一定需要声明为虚函数但在多态环境下建议一定将其声明为虚函数。 这是为了确保在删除派生类对象时能够正确调用派生类的析构函数从而避免资源泄漏或其他潜在问题。假设有一个基类指针指向派生类对象如果基类的析构函数不是虚函数那么通过基类指针删除对象时只会调用基类的析构函数而不会调用派生类的析构函数。这会导致派生类中的资源如动态分配的内存无法被正确释放。 通过将析构函数声明为虚函数实现析构时的多态不同派生类对象调用各自的析构函数完成资源的清理和释放工作。 示例 class Base { public:virtual ~Base() { // 基类析构函数为虚函数std::cout Base Destructor std::endl;} };class Derived : public Base { public:~Derived() {std::cout Derived Destructor std::endl;} };int main() {Base* obj new Derived();delete obj; // 如果Base的析构函数不是虚函数这里只会调用Base的析构函数return 0; }输出 Derived Destructor Base Destructor如果基类的析构函数不是虚函数那么输出将只会是 Base Destructor这样Derived类中的资源就无法被正确释放。 虚函数总结 当类有派生类并且可能通过基类指针或引用删除对象时基类的析构函数应该是虚函数。如果一个类不会被继承或者不会通过基类指针删除对象那么析构函数不需要是虚函数。
http://www.hkea.cn/news/14400345/

相关文章:

  • 定制网站模板wordpress文章页多个产品图
  • 怎样给网站做竞价推广公司如何建设网站
  • 阿里巴巴怎样做网站好的wordpress企业模板
  • 网站不稳定有什么影响腾讯云免费云服务器
  • 湖北正规网站建设检修东莞常平新楼盘
  • 河北新亚建设集团网站江苏嘉力电力建设有限公司网站
  • 网站建设报告内容机械网站建设公司推荐
  • 微信分销网站建设做网站的需求清单
  • 海外网站建站门户网站app
  • 辽宁品牌建设促进会 网站小企业网站价格
  • 陕西省交通建设集团商界分公司网站对外宣传及网站建设文件稿
  • 网站制作公司有哪些移植wordpress数据库
  • 网站建设教程纯正苏州久远网络哪网站建设
  • 外贸建站优化做报名网站
  • 网站设计是什么网站建设战略伙伴
  • 公司网站开发费用放在什么科目如何免费注册网站平台
  • 成都专业网站建设哪家好网站描述怎么写利于seo
  • 重庆制作网站速成班网站设计主色学校
  • 成都网站开发的公司多个wordpress站点互相
  • 长沙网站建设公司有哪些个人婚礼网站设计
  • 汉中网站网站建设大丰网站建设价格
  • 功能介绍的网站网站制作公司大型
  • dedecms可以做什么网站番禺人才网单位招考
  • 百度认证考试许昌seo推广
  • 做网站大公司哪个网站可以做销售记录
  • 寺庙网站建设足球最新比赛消息
  • 新闻发布的网站静态网站开发用到的技术
  • 快手刷赞网站推广软件敬请期待英文翻译
  • 想在意大利做购物网站仿36氪wordpress
  • 做一个高端网站多少钱品质好货