关键词: mutable、new/delete与new[]/delete[]操作符重载 1. 问题:统计对象中某个成员变量的访问次数。 知识点补...
1. typename的前世今生 (1) 历史上的原因: 早期的C++直接复用class关键字来定义模板 但是泛型编程针对的不只是类类型 cla...
1. 面试题:编写程序判断一个变量是不是指针。 拾遗C++中仍然支持C语言中的可变参数函数C++编译器的匹配调用优先级(1) 重载函数(2) 函...
1. 类型识别 在面向对象中可能出现下面的情况: 基类指针指向子类对象 基类引用成为子类对象的别名 静态类型 — 变量(对象)自身的类型 动态类...
1. catch语句块中可以抛出异常 catch中抛出的异常需要外层的try...catch...捕获 问题: 为什么要在catch中重新抛出异...
1. C++异常处理 C++内置了异常处理的语法元素try...catch...(1) try 语句处理正常代码逻辑(2) catch 语句处理...
1. 异常(Exception)的概念 程序在运行过程中可能产生异常,异常是程序运行时可预料的执行分支。 异常与bug的区别:异常:程序运行时可...
1. 需求:在架构设计时,某些类在整个系统生命期中“最多只能有一个对象存在(Single Instance)”。 问题: 如何定义一个类,使得这...
0. 智能指针的意义 现代C++开发库中最重要的类模板之一 C++中自动内存管理的主要手段 能够在很大程度避开内存相关的问题 1. STL中的智...
文集作者