Avatar notebook default
67篇文章 · 31317字 · 10人关注
  • 69_技巧:自定义内存管理

    关键词: mutable、new/delete与new[]/delete[]操作符重载 1. 问题:统计对象中某个成员变量的访问次数。 知识点补...

  • 68_拾遗:令人迷惑的写法

    1. typename的前世今生 (1) 历史上的原因: 早期的C++直接复用class关键字来定义模板 但是泛型编程针对的不只是类类型 cla...

  • Resize,w 360,h 240
    67_经典问题解析五

    1. 面试题:编写程序判断一个变量是不是指针。 拾遗C++中仍然支持C语言中的可变参数函数C++编译器的匹配调用优先级(1) 重载函数(2) 函...

  • 66_C++中的类型识别

    1. 类型识别 在面向对象中可能出现下面的情况: 基类指针指向子类对象 基类引用成为子类对象的别名 静态类型 — 变量(对象)自身的类型 动态类...

  • Resize,w 360,h 240
    65_C++中的异常处理(下)

    1. catch语句块中可以抛出异常 catch中抛出的异常需要外层的try...catch...捕获 问题: 为什么要在catch中重新抛出异...

  • Resize,w 360,h 240
    64_C++中异常处理(上)

    1. C++异常处理 C++内置了异常处理的语法元素try...catch...(1) try 语句处理正常代码逻辑(2) catch 语句处理...

  • 63_C语言异常处理

    1. 异常(Exception)的概念 程序在运行过程中可能产生异常,异常是程序运行时可预料的执行分支。 异常与bug的区别:异常:程序运行时可...

  • 62_单例模板类

    1. 需求:在架构设计时,某些类在整个系统生命期中“最多只能有一个对象存在(Single Instance)”。 问题: 如何定义一个类,使得这...

  • 61_智能指针模板类

    0. 智能指针的意义 现代C++开发库中最重要的类模板之一 C++中自动内存管理的主要手段 能够在很大程度避开内存相关的问题 1. STL中的智...

文集作者