码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • C++常见知识点2


    C++常见知识点2

    虚析构的作用?

    答:防止内存泄漏,正确析构指向派生类实例的基类指针。

    TIPS:如果不是虚析构函数,基类指针被释放不会调用派生类的析构函数。

    是不是一个父类写了一个virtual 函数,如果子类覆盖它的函数不加virtual ,也能实现多态

    答:是的,virtual修饰符会被隐形继承的,virtual可加可不加,子类覆盖它的函数不加virtual也能实现多态。

    抽象类不会产生实例,所以不需要有构造函数

    答:错误,编译器默认生成构造函数。

    多态的作用

    答:

      隐藏实现细节,使得代码能够模块化;扩展代码模块,实现代码重用;

      接口重用:为了类在继承和派生的时候,保证使用家族中任一类的实例的某一属性时的正确调用。

    构造函数和析构函数的调用顺序

    答:构造函数的调用顺序:基类构造函数—对象成员构造函数—派生类(当前类)构造函数;析构函数的调用顺序与构造函数相反。

    引用与指针有什么区别

    答:引用必须被初始化,指针不必。引用初始化以后不能被改变,指针可以改变所指的对象。不存在指向空值的引用,但是存在指向空值的指针。

    C++ 的构造函数可以是虚函数吗?

    答:C++中,构造函数不可以是虚函数,而析构函数可以且常常是虚函数。

    当类中声明虚函数时,编译器会在类中生成一个虚函数表,虚函数表是一个存储成员函数指针的数据结构。

    虚函数表是由编译器自动生成与维护的,virtual成员函数会被编译器放入虚函数表中,当存在虚函数时,每个对象都有一个指向虚函数的指针(vptr指针)。在实现多态的过程中,父类和派生类都有vptr指针。

    vptr的初始化:当对象在创建时,由编译器对vptr指针进行初始化。在定义子类对象时,vptr先指向父类的虚函数表,在父类构造完成之后,子类的vptr才指向自己的虚函数表。

    如果构造函数是虚函数,那么调用构造函数就需要去找vptr,而此时vptr还没有初始化。

    因此,构造函数不可以是虚函数。

    两个浮点数如何比较大小?

    答:两数相减的值,判断是否在一定范围内,因为浮点数不精确。

  • 相关阅读:
    DevExpress CMB下拉树
    Twitter 审核研究联盟 - 深入了解 Twitter 上对话的安全性和完整性。
    【C++进阶】多态(万字详解)
    Hadoop搭建————搭建前的准备
    竣达 | 综合环境采集模块PM2.5、温湿度、可燃气体、烟感等支持多参数监测
    openEuler系统gitlab-runner自定义libvirt
    Java.lang.Class类 isPrimitive()方法有什么功能呢?
    大疆2022秋招笔试 —— 最小时间差、数组的最小偏移量
    【java计算机毕设】留守儿童管理系统 javaweb springMvc ssm mysql vue html 送文档+ppt
    在前后端分离项目中如何设置统一返回格式
  • 原文地址:https://blog.csdn.net/qq135595696/article/details/125530600
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号