自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++函数重载

C++允许函数重载,即函数名相同,但是函数的参数不同。这里的参数不同,可以是数量不一样,也可以是类型不一样。引用传参和值传参,不能算作函数的重载,会报错。返回值类型不同,不能算做函数的重载,会报错。const不能算作函数的重载。

2025-10-09 15:00:10 198

原创 C++指针和累加操作符(++)结合

要说明一下,累加(++)和累减(--)效果相同,这里只是用累加操作符举例。

2025-09-23 10:13:08 179

原创 C++函数模板

模板定义以关键字template开始,后跟一个模板参数列表。

2025-09-09 21:53:39 170

原创 C++操作符重载

当一个重载的运算符是成员函数时,this绑定到左侧运算对象。成员运算符函数的(显式)参数数量比运算对象的数量少一个。重载的运算符是具有特殊名字的函数:它们的名字由关键字operator和其后要定义的运算符号共同组成。如上面的代码所示,+运算符一般有两个参数,在成员函数中,左侧的 a 是通过 this 隐式传递的。和其他函数一样,重载的运算符也包含返回类型、参数列表以及函数体。重载运算符函数的参数数量于该运算符作用的运算对象数量一样多。

2025-09-04 14:11:57 138

原创 C++ 之lambda表达式

一个lambda表达式表示一个可调用的代码单元。我们可以将其理解为一个未命名的内敛函数。一个lambda具有一个返回类型、一个参数列表和一个函数体。一个lambda表达式具有如下形式。向lambda传递参数。

2025-08-28 14:16:36 223

原创 C++中的IO类

从string中读写数据。

2025-08-26 16:44:47 189

原创 C++友元(friend)

在 C++ 中,友元(Friend) 是一种机制,允许非成员函数或其他类访问当前类的 private 和 protected 成员,而不需要通过类的公有接口。友元关系破坏了封装性,但在某些情况下(如运算符重载、紧密耦合的类)可以提高灵活性。

2025-08-26 14:24:22 247

原创 C++常量成员函数

这种机制增强了代码的安全性和可读性,明确表达了函数的意图。关键字修饰的成员函数,表示该函数不会修改类的成员变量(除了标记为。在方法后面加入const的就是常量成员函数。只有常量成员函数才能被。

2025-08-26 09:49:40 165

原创 C++中的强制类型转换

强制类型转换格式如上面所示,type是转换的目标类型,expression是要转换的值。cast-name是和中的一种。

2025-08-24 09:46:20 126

原创 C++逻辑与(&&)和逻辑或(||)的短路原则

当前面的表达式结果为false时,则直接返回最终结果,后面的表达式不再进行运算。当前面的表达式结果为true时,则直接返回最终结果,后面的表达式不再进行运算。

2025-08-24 09:20:02 139

原创 C++数组

数组是固定长度的,存放类型相同的对象的容器。定义数组的时候必须指定数组的类型,不允许用auto关键字由初始值的列表推断类型。数组的元素为对象,不存在引用的数组。

2025-08-24 08:52:15 214

原创 C++迭代器

除了使用下标来访问vector对象的元素,还可以使用迭代器(iterator)来访问。和指针不一样的是,获取迭代器不是使用取地址符,有迭代器的类型同时拥有返回迭代器的成员。iterator和const_iterator。将迭代器从一个元素移动到另一个元素(++)

2025-08-23 14:37:17 166

原创 C++容器vector

vector能容纳绝大多数的对象作为其元素,但是因为引用不是对象,所以不存在引用的vector。向vector中添加元素 push_back。判断vector是否为空empty()求vector中元素的个数size()vector是一个类模板,不是类型。使用vector之前需要引入头文件。初始化vector对象。

2025-08-23 13:54:02 196

原创 C++字符串string

string定义在命名控件std中,所以需要在文件中引入命名空间定义和初始化string判断是否为空字符串长度遍历字符串字符串拼接

2025-08-22 11:40:40 160

原创 C++类型别名

类型别名就是给类型再取一个名字,方便记忆。C++有两种方式定义类型别名。

2025-08-21 09:44:34 156

原创 C++ 中的常量指针和指针常量

在 C++ 中,常量指针和指针常量是两种容易混淆的概念,它们的主要区别在于 const 关键字修饰的对象不同。

2025-08-20 22:03:40 242

原创 C++关键字const

默认情况下,const对象仅在当前的文件生效,如果要跨文件,必须使用extern修饰符。由于指针是对象,所以允许把指针本身定义为const,表示指向的地址为常量。由于const的不可变性,所以const修饰的变量必须在定义时初始化。如上所示,可以看到我们可以通过修改*a1的值,来改变a的值。表示的是指向的地址不可改变,而不是该地址上的值不能改变。但是const变量可以作为变量正常使用。同样const的引用也是不能被修改的。使用const修饰的变量不能再被改变。我们看到上面两个引用都是合法的。

2025-08-20 21:58:09 223

原创 C++引用和指针

我们这里说的引用是左值引用(lreference),在C++中还有右值引用(C++11)1、指针本身就是一个对象,允许对指针赋值和拷贝。2、指针无须在定义时赋值。

2025-08-20 16:33:09 153

原创 C++变量

C++的标识符由字符、数字和下划线组成,其中必须以字母或下划线开头,长度没有限制,但是对大小写敏感。我们使用extern来声明变量,这个在多文件引用的时候会用到。在定义变量的时候,可以同时初始化。C++有多种初始化形式。标识符不能使用C++语言本来有的关键字。变量以类型开始,后面跟着标识符。以上定义的两个变量不相同。

2025-08-20 15:49:51 168

原创 C++中的基本数据类型

注意这儿的long和long long类型有后缀,这里建议写大写的L以上都是带符号的整型,即可以是正整数,也可以是负数。C++中还有只需要在前面添加即可。

2025-08-20 14:15:15 192

空空如也

空空如也

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

TA关注的人

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