- 博客(4)
- 收藏
- 关注
原创 C++学习之左引用,右引用,引用
首先我们先了解一下程序在内存中是怎么存储的:一个程序在执行是操作系统会为其分配一个进程。我们把这个进程类比成一个大的房子,这个房子里面分配了几个专属的房间。这个房间从低地址到高地址分别是:1.代码段:代码段是程序的操作手册,他定义了这个程序是干嘛的,我觉得可以把代码段比喻成一个厨师。他用来定义其他资源怎么用。编译后内存中的代码段大致会包括:add函数对应的机器指令序列。这些指令可能包括:将参数a,b从栈中或寄存器中取出执行加法运算将结果存入返回寄存器中执行函数返回指令。
2025-10-08 23:05:23
663
原创 C++学习之重载
是一种允许在同一个作用域内定义多个同名函数或操作符,只要它们的参数列表(参数类型、数量或顺序)不同即可。编译器会根据调用时提供的参数类型和数量来选择最合适的版本。下面详细讲解 C++ 中的重载机制,包括函数重载、操作符重载,以及它们的规则、限制和实际应用。函数重载:函数重载指的是在同一个作用域中定义多个同名函数,但这些函数的必须不同(参数类型、数量或顺序不同)。返回值类型不同不能作为重载的依据。俗话说就是函数名相同,参数列表类型不同,或者数量不同,或者顺序不同。
2025-09-27 23:59:34
365
原创 C++学习之condition_variable
condition_variable是C++11标准库提供的的线程同步原语,用于实现条件等待和通知机制。他通常与std::mutex和std:unique_lock配合使用,适用于生产者消费者模型,任务调度,线程池等场景condition_variable的核心功能是:等待(wait)线程在某个条件不满足时挂起,释放锁,进入阻塞状态。换句话说就是代码运行到这就会阻塞,不往下执行了。当条件满足就不会阻塞继续往下运行,条件不满足就会一直阻塞。
2025-09-27 11:24:00
786
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅