在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

相关推荐
SiYuanFeng27 分钟前
【问题未解决-寻求帮助】VS Code 中使用 Conda 环境,运行 Python 后 PowerShell 终端输出内容立即消失
开发语言·python·conda
你好!蒋韦杰-(烟雨平生)31 分钟前
扫雷游戏C++
c++·单片机·游戏
我是ed.42 分钟前
cocos Js 使用 webview 通过 postMessage 进行通信
开发语言·javascript·ecmascript
段ヤシ.1 小时前
Windows环境下安装Python和PyCharm
开发语言·python·pycharm
大萌神Nagato1 小时前
如何修改VM虚拟机中的ip
linux·开发语言·ip·虚拟机·静态ip
monicaaaaan1 小时前
搜索二维矩阵Ⅱ C++
c++·线性代数·矩阵
hweiyu001 小时前
Scala实用编程(附电子书资料)
开发语言·后端·scala
mftang1 小时前
C 标准库 <time.h> 函数详解
c语言·开发语言
lly2024061 小时前
SVG 在线编辑器
开发语言
脑袋大大的2 小时前
uni-app x开发避坑指南:拯救被卡顿的UI线程!
开发语言·前端·javascript·vue.js·ui·uni-app·uts