自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++高级使用技巧:强制类型转换

在C语言中,如果表达式赋值运算符左右两侧变量或表达式的数据类型不同,或者形参变量与实参变量类型不匹配,或者返回值变量类型与接收值类型不一致时,就需要进行类型转化,C++语言中总共有两种形式的类型转换:隐式类型转换和显式类型转换。隐式类型转化是编译器在自动进行,能转就转,不能转就会发生编译失败;而显式类型转化(强转)是用户自己进行类型转换操作。

2023-12-31 14:12:02 374 1

原创 C++高级使用技巧:STL容器

STL(Standard Template Library)的设计理念是基于泛型编程,即通过模板类和函数实现通用的数据类型和算法,使得程序员能够更加方便地实现各种数据结构和算法。、算法和迭代器,其中容器是中心,算法和迭代器是围绕容器开发的。在C++ STL中,容器可以被视为一种数据结构,它们用于存储和管理一定数量的同类数据。容器为数据提供了一种组织方式,它们保持着数据的结构和顺序,并提供了一系列对数据进行操作的接口。

2023-10-26 18:43:31 111

原创 C++高级使用技巧:左/右值及其引用类型、std::move函数

数据类型(data type)和值类别(value category),是不同的两个概念。数据类型指的是数据在存储时的所占的字节大小。除了内置类型外,还有自定义类型,自定义类型表示了一种特定且具体的数据结构,比如类、结构体等。值类别,一般来说就是变量的左/右值属性。具体地,。如果能取地址,说明这个变量是左值,我们可以通过地址修改它,如果不能取地址,则变量是右值,我们不能通过地址修改它。

2023-09-28 16:03:40 110

原创 C++高级使用技巧:Lambda表达式

Lambda表达式对一般函数分别进行、“类型化”。Lambda表达式(lambda expression)对应表示的是一个,即没有函数名的函数。与普通函数类似,也有参数列表(paramList)、返回值类型(returnType)和函数体(functionBody),只是它的定义方式更简洁,并且可以在函数内部定义。一个简单的用例如下://->int一般省略,程序可以自动推导类型;//lambda表达式的类型为,一般使用自动推导类型//lambda表达式变量名可以当作函数名进行使用。

2023-09-14 15:33:47 127 1

原创 C++高级使用技巧:const & constexpr

const主要有两个作用:只读限制(一般用来声明函数参数)和常量限制(用于不可变恒值声明),主要区别在于是否具有确定数值。1.2 const 和 #define的区别 #define是预处理命令,它所定义的字符串在C++中称为宏定义;const是一个关键字(keyword),用于使标识符(identifier)的值为常量。 (1)编译时的处理方式不同: #define作用原理本质上就是预处理阶段在宏调用处进行字符替换处理,不做任何计算;

2023-08-30 17:10:43 161

空空如也

空空如也

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

TA关注的人

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