1. 背景 VSCode 官方文档 中介绍了,如何使用 C/C++ 插件 对单独的一个 .cpp 文件进行调试。现...[作者空间]
Big Three:拷贝构造函数,拷贝赋值函数,析构函数 注:如果不写Big Three,编译器会自动创建一个,在...[作者空间]
课程目标 (1)培养正规的,大气的编程习惯 (2)以良好的方式编写C++ class —— Object Base...[作者空间]
1. translation units P17 - § 2.1 The text of the program ...[作者空间]
提一个问题:以下template声明式中,class和typename有什么不同? 答案:没有不同。当我们声明te...[作者空间]
1. 本地名称和全局名称 我们都知道在诸如这般的代码中: 这个读取数据的语句指涉的是local变量x,而不是glo...[作者空间]
1. 同时发生多个异常 C++并不禁止析构函数吐出异常,但它不鼓励你这样做。这是有理由的,考虑以下代码: 当vec...[作者空间]
1. public继承 以C++进行面向对象编程,最重要的一个规则是:public inheritance(公开继...[作者空间]
你不应该重新定义一个继承而来的non-virtual函数。为继承而来的virtual函数,重新定义缺省参数值,也很...[作者空间]
所谓资源就是,一旦用了它,将来必须还给系统。如果不这样,糟糕的事情就会发生。C++程序中最常使用的资源就是动态分配...[作者空间]
有许多种做法可以记录时间,因此,设计一个TimeKeeper base class和一些derived class...[作者空间]
关键字const多才多艺,你可以用它在class外部修饰global或namespace作用域中的常量,或修饰文件...[作者空间]
为了将常量的作用域限制于class内,你必须让它成为class的一个成员,而为确保此常量至多只有一份实体,你必须让...[作者空间]
Each C++ expression (an operator with its arguments, a li...[作者空间]
1. 单独编译 和C语言一样,C++也允许甚至鼓励程序员将组件函数放在独立的文件中。可以单独编译这些文件,然后将它...[作者空间]
1. 类型别名作为成员(P243 除了定义数据和函数成员之外,类还可以自定义某种类型在类中的别名。由类定义的类型名...[作者空间]
初始化对象 C++提供两种使用构造函数来初始化对象的方式。 第一种方式是显式的调用构造函数。(在栈上分配内存 另一...[作者空间]
模板是C++语言与众不同的特性,也是标准库的基础。一个模板就是一个编译器用来生成特定类类型或函数的蓝图。生成特定类...[作者空间]
1. 问题 Mac上使用clang编译, 会报错, 2. 解决方案 (1)cc -lstdc++ (2)clang...[作者空间]
《C和指针》第二版 P44-45 C语言的变量具有3种特征,作用域,链接属性,存储类型。4种作用域:文件作用域,...[作者空间]