在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

相关推荐
1024小神1 分钟前
tauri项目在windows上的c盘没有权限写入文件
c语言·开发语言·windows
老虎06279 分钟前
数据结构(Java)--位运算
java·开发语言·数据结构
yanjiaweiya10 分钟前
云原生-集群管理续
java·开发语言·云原生
Swift社区10 分钟前
Swift 解 LeetCode 320:一行单词有多少种缩写可能?用回溯找全解
开发语言·leetcode·swift
写不出来就跑路16 分钟前
暑期实习感悟与经验分享:从校园到职场的成长之路
java·开发语言·经验分享·spring boot
小汉堡编程3 小时前
数据结构——vector数组c++(超详细)
数据结构·c++
weixin_472339466 小时前
高效处理大体积Excel文件的Java技术方案解析
java·开发语言·excel
枯萎穿心攻击6 小时前
响应式编程入门教程第二节:构建 ObservableProperty<T> — 封装 ReactiveProperty 的高级用法
开发语言·unity·c#·游戏引擎
Eiceblue8 小时前
【免费.NET方案】CSV到PDF与DataTable的快速转换
开发语言·pdf·c#·.net
tan180°8 小时前
MySQL表的操作(3)
linux·数据库·c++·vscode·后端·mysql