C++在C语言的基础上增加了更强的类型系统、面向对象、泛型编程以及现代标准库。对于刚从C语言过渡到C++的学习者来说,最先需要建立的不是“多记几个新语法”,而是理解这些语法解决了什么问题。
本文系统梳理C++入门阶段的十个核心知识点:关键字、命名空间、输入输出、缺省参数、函数重载、引用、内联函数、auto、范围for和nullptr,并补充常见误区、编译原理 ...
所谓“特殊类”,通常是指对对象创建位置、复制能力、继承关系或实例数量施加约束的类。例如:只能通过工厂创建、禁止复制、禁止继承,或者整个进程只允许存在一个实例。
这些设计题看起来是在考构造函数、operator new、= delete、final 和静态成员,实质上考查的是对象生命周期、访问控制、所有权、并发安全与接口约束。本文按照常见面试题逐一分析,并说明 ...
C++ 异常是一套用于报告和处理运行期错误的机制。它把“发现错误”与“处理错误”分离:底层函数负责发现问题并抛出异常,上层调用者根据异常类型决定如何恢复、记录或终止操作。
异常本身并不复杂,真正需要掌握的是异常传播、栈展开、资源释放、异常安全保证以及工程中的使用边界。本文从传统错误处理方式讲起,系统梳理 throw、try、catch、重新抛出、自定义异常、 ...
前言C++11 是现代 C++ 的重要起点。它并不是简单增加几个语法糖,而是从语言表达能力、资源管理、泛型编程和并发支持等方面系统地改造了 C++。
与 C++98/03 相比,C++11 的重要变化包括:
统一的列表初始化;
auto 与 decltype 类型推导;
范围 for 循环;
nullptr、constexpr 和 static_ ...
