c++面试题2

本文探讨了C++中的关键概念,包括空类的默认函数、函数模板的工作原理及其优势、STL的六大组件、重定义、重载与重写的区别、多态的类型及其条件、动态多态的问题与解决方法、宏函数与内联函数的差异。重点讲解了多态实现的条件,以及动态多态可能导致的内存泄漏问题和如何避免。
摘要由CSDN通过智能技术生成

目录​​​​​​​

一个空类有哪些函数?

函数模板是不是函数?什么时候会变成真正的函数呢?可以解决什么问题?

STL的组件有哪些?  6大组件

重定义(隐藏)、重载、重写(覆盖)的区别?

多态有几种?分别是什么?

实现动态多态的条件是什么:

有虚函数一定会触发多态吗?

动态多态存在的问题,如何去解决

宏函数与内联函数的区别:


  • 一个空类有哪些函数?

       不是一开始就有的 是创建对象后才会有的          

      默认构造函数、析构函数、拷贝构造函数、=赋值运算符、&运算符函数、&运算符函数 const

  • 函数模板是不是函数?什么时候会变成真正的函数呢?可以解决什么问题?

              1:不是函数,是模板,在内存中是不占空间的

              2:就是在使用的时候把真正的数据类型传进去的时候,才会变成一个真正的函数!这个真正的函数是系统根据我们给的具体的类型自动帮我们生成!

              变成真正的函数在内存中就占空间了!

             3:解决函数重载存在的代码冗余的问题!

  • STL的组件有哪些?  6大组件

        算法:  对容器中的数据进行操作

        容器:  保存数据

        迭代器:iterator 面向对象版本的指针,主要作用:访问容器中的数据

        分配器

        适配器

        函数对象(仿函数)

    • 0
      点赞
    • 0
      收藏
      觉得还不错? 一键收藏
    • 1
      评论
    评论 1
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值