在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

相关推荐
请来次降维打击!!!11 分钟前
优选算法系列(8.多源BFS)
java·c++·算法·宽度优先
胡耀超16 分钟前
对称加密算法(AES、ChaCha20和SM4)Python实现——密码学基础(Python出现No module named “Crypto” 解决方案)
开发语言·python·密码学·数据安全·aes·sm4·chacha
White_Can30 分钟前
《数据结构:二叉搜索树(Binary Search Tree)》
数据结构·c++·算法
I AM_SUN44 分钟前
2398.预算内的最多机器人数目 滑动窗口+单调队列
数据结构·c++·算法·leetcode·职场和发展
已经成为了代码的形状1 小时前
牛客周赛 Round 91
开发语言·c++·算法
炯哈哈1 小时前
【上位机——MFC】对象和控件绑定
开发语言·c++·mfc·上位机
无聊的小坏坏1 小时前
【C++】类和对象
c++
forestsea1 小时前
深入理解Java三大特性:封装、继承和多态
java·开发语言
babytiger1 小时前
如何用命令行判断一个exe是不是c#wpf开发的
开发语言·c#·wpf
半桔2 小时前
定长滑动窗口---初阶篇
数据结构·c++·算法·leetcode·面试