- 博客(20)
- 收藏
- 关注
原创 C++函数重载
C++允许函数重载,即函数名相同,但是函数的参数不同。这里的参数不同,可以是数量不一样,也可以是类型不一样。引用传参和值传参,不能算作函数的重载,会报错。返回值类型不同,不能算做函数的重载,会报错。const不能算作函数的重载。
2025-10-09 15:00:10
198
原创 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++友元(friend)
在 C++ 中,友元(Friend) 是一种机制,允许非成员函数或其他类访问当前类的 private 和 protected 成员,而不需要通过类的公有接口。友元关系破坏了封装性,但在某些情况下(如运算符重载、紧密耦合的类)可以提高灵活性。
2025-08-26 14:24:22
247
原创 C++常量成员函数
这种机制增强了代码的安全性和可读性,明确表达了函数的意图。关键字修饰的成员函数,表示该函数不会修改类的成员变量(除了标记为。在方法后面加入const的就是常量成员函数。只有常量成员函数才能被。
2025-08-26 09:49:40
165
原创 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++关键字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关注的人
RSS订阅