在c++中老是碰到string&,这是什么意思?

定义一个string类型变量的引用,相当于给现有变量起个别名,与指针还是不一样的。比如string a;string& b=a;这两句,b与a实际上是一回事,表示的是同一块内存。

std是系统的一个命名空间(有关命名空间可以参阅namespace_百度百科),string 是个变量类型,包含在std这个命名空间里一样,你在声明头文件处如果有using namespace std; 则在之后程序中就不需要在写std::这样的语句了;至于后面的&strOut,strOut是个变量名,加个&则是引用,我不知道你知不知道什么事引用,举个例子吧,

int a = 1

int &b = a ;

则b可以理解为a的外号,占用同一块内存空间,cout<<a<<b;结构都是1

相关推荐
Darkwanderor16 小时前
Linux线程控制
linux·c语言·c++
snow@li16 小时前
Java:跨平台原理与JDK、JRE、JVM全景深度解析
java·开发语言·jvm
覆东流16 小时前
2.Java程序基础
java·开发语言·后端
ttwuai16 小时前
Go 后台定时任务启停不生效怎么办?先查调度同步链路
开发语言·后端·golang
小的~~17 小时前
ThreadLocal 、InheritableThreadLocal 与 TransmittableThreadLocal 的进阶指南
java·开发语言
Darkwanderor17 小时前
多线程的互斥问题和互斥锁解决互斥问题
linux·c语言·c++
键盘会跳舞17 小时前
C++:std::pair 源码级深度剖析 —— 关联容器的基石
开发语言·c++·pair·关联容器
(Charon)17 小时前
【C++】手写线程安全队列:mutex + condition_variable 实现生产者消费者模型
c语言·开发语言·c++
崖边看雾17 小时前
同步上下文管理器规则
开发语言·数据库
名字还没想好☜1 天前
Python f-string 进阶:数字格式化、对齐填充、调试 = 号与嵌套表达式
开发语言·数据库·python·字符串格式化·f-string