C++ 面试知识点
文章平均质量分 59
jgnjx
这个作者很懒,什么都没留下…
展开
-
using的三种使用方法
/ 子类中可以调用基类中所有Test1的同名接口 注意: using 只是引用,不参与形参的指定,所以Test1的所有同名重载函数都可以调用。// 表示 f2 是一个FOO类中的成员函数,它的返回值为std::string类型,接受一个参数,类型为const std::string&类型。// 在public处用 using 声明之后,在子类中就可以使用基类的 value 变量了。示例: using Myint = int;原创 2024-02-07 18:37:46 · 355 阅读 · 0 评论 -
endl 和 ‘\n‘ 的区别
① 由于std::endl会导致输出缓冲区的刷新,如果在一个频繁输出的循环中使用std::endl, 可能会引起性能上的损失,尤其是当输出目标为磁盘文件或网络流时。② 相比之下,使用 '\n' 进行换行不会引发缓冲区刷新,因此,在不需要立即刷新缓冲区的场合,使用'\n'可能会提供更好的性能。操作三: std::cout << '\n';操作二: std::cout << '\n' << std::flush;操作一: std::cout << std::endl;原创 2024-02-06 17:31:46 · 742 阅读 · 1 评论 -
C++11 初始化列表
在C++的STL容器中,可以进行任意长度的数据的初始化,使用初始化列表也只能进行固定参数的初始化,如果想要做到和STL一样有任意长度初始化的能力,可以使用std::initializer_list这个轻量级的类模板来实现。对于一个聚合类型,使用初始化列表相当于对其中的每个元素分别赋值,而对于非聚合类型,则需要先自定义一个合适的构造函数,此时使用初始化列表将会调用它对应的构造函数。② 成员变量初始化顺序: 成员变量按照它们在类定义中声明的顺序进行初始化,而不是它们在构造函数初始化列表中的顺序。原创 2024-02-06 16:12:11 · 297 阅读 · 1 评论