自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 using的三种使用方法

/ 子类中可以调用基类中所有Test1的同名接口 注意: using 只是引用,不参与形参的指定,所以Test1的所有同名重载函数都可以调用。// 表示 f2 是一个FOO类中的成员函数,它的返回值为std::string类型,接受一个参数,类型为const std::string&类型。// 在public处用 using 声明之后,在子类中就可以使用基类的 value 变量了。示例: using Myint = int;

2024-02-07 18:37:46 341

原创 引用的知识

加入右值引用之后,调用revoke()接口时,如果传入参数是右值,将会调用到func(int &&n)右值引用的接口。变量名(int a)、返回左值引用的函数调用、前置自增(++i = 10)、前置自减、赋值运算/复合赋值运算((i=9)=100;说明: 这里并不是类型不匹配的问题,而是编译器创建了一个临时变量来接收int类型i转化为double类型的值,而这个临时变量具有常量性,所以要加上const,告诉编译器我们用的是常引用。它接受一个转发引用,并根据该引用的值类别(左值还是右值)选择性的转发参数。

2024-02-06 21:24:03 307 1

原创 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 563 1

原创 C++11 初始化列表

在C++的STL容器中,可以进行任意长度的数据的初始化,使用初始化列表也只能进行固定参数的初始化,如果想要做到和STL一样有任意长度初始化的能力,可以使用std::initializer_list这个轻量级的类模板来实现。对于一个聚合类型,使用初始化列表相当于对其中的每个元素分别赋值,而对于非聚合类型,则需要先自定义一个合适的构造函数,此时使用初始化列表将会调用它对应的构造函数。② 成员变量初始化顺序: 成员变量按照它们在类定义中声明的顺序进行初始化,而不是它们在构造函数初始化列表中的顺序。

2024-02-06 16:12:11 291 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除