zoukankan      html  css  js  c++  java
  • 经典问题解析五

    c+++中任然支持c语言中的可变参数函数

    c++编译器的匹配调用优先级

    1.重载函数

    2.函数模板

    3.变参函数

    存在的缺陷:

    变参函数无法解析对象参数,可能造成程序崩溃

    进一步的挑战:

    如何让编译器精确匹配函数,但不进行实际的调用?(sizeof)

    构造中的异常

    构造函数抛出异常

      构造过程立即停止

      当前对象无法生成

      析构函数不会被调用

      对象所占用的空间立即收回

    工程项目中的建议

    不要在构造函数中抛出异常

    当构造函数可能产生异常时,使用二阶构造模式

    避免在析构函数中抛出异常!!

    析构函数的异常将导致:对象所使用的资源无法完全释放。

    小结

    c++中依然支持变参函数

    变参函数无法很好的处理对象参数

    利用函数模板和变参函数能够判断指针变量

    构造函数和析构函数中不要抛出异常

  • 相关阅读:
    程序是怎样跑起来的 第三章
    C#4.5-4.7学习总结
    第二周学习总结
    程序是如何跑起来的 第二章
    第一章读后感
    师生关系读后感
    C#学习总结
    我与计算机
    读《程序怎样跑起来》第一章有感
    读师生关系有感
  • 原文地址:https://www.cnblogs.com/sugarWill666/p/9227078.html
Copyright © 2011-2022 走看看