string s=string("aaa")后面的string("aaa")什么意思
"aaa"是一个字符串,string()作用是转为字符串类型
string s=new string("aaa")是创建一个string对象s,值为aaa
string是一个类,内部封装了一个char数组以及对数组的一些操作,比如就有重载=操作符。大概是这样
string operator = (string s)
{
//此处进行两个string类之间的char数组复制
}
另外还应该有个构造函数 string::string(char*)
那么就能理解string s=string("aaa")了
显示string("aaa")通过构造函数产生了一个string变量(隐式的),然后执行string s=s1(假设s1是前面的隐式变量),就是执行了string类的=重载函数,实现string类的复制
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632