问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c++的string类初始化问题??

发布网友 发布时间:2022-04-25 18:52

我来回答

5个回答

热心网友 时间:2023-10-08 14:13

string str=“abc”;
实际就是调用string str("abc");并非运算符重载
c类型的字符串如"abc"实际就是char*

下面的代码就可以说明问题了
#include<stdio.h>
class String{
public:
String(char *p)
{
printf("Call String construcor\n");
}
void operator = (char *p)
{
printf("Call operator =\n");
}
};
int main()
{
String s = "abc";//输出Call String construcor
s = "abc";//输出Call operator =
return 0;
}

热心网友 时间:2023-10-08 14:13

while(cin>>str){

string *pstr = &str;
ivec.push_back(pstr);
}
这种方式中:
1、&str的值永远不会变。
2、所以pstr的值也永远不会变。
3、所以你压入容器中的永远都是同一个值。
4、输入流遇到^Z退出时,str中的数据同时也清空了。
所以输出全部是0。
我可以帮助你,你先设置我最佳答案后,我百度Hii教你。

热心网友 时间:2023-10-08 14:14

你自己都说出来了…………
string str("abc")是构造函数,string str=“abc”是重载的运算符原型好像是string & operator=(const char *);
下面这个是百度百科关于LPCSTR的说明,是指针。
http://ke.baidu.com/view/3785051.html?wtp=tt
《C++ primer》(第三版)上面有一段专门围绕着string来讲类

热心网友 时间:2023-10-08 14:14

while(cin>>str){

string *pstr = &str;
ivec.push_back(pstr);
}
这种方式中:
1、&str的值永远不会变。
2、所以pstr的值也永远不会变。
3、所以你压入容器中的永远都是同一个值。
4、输入流遇到^Z退出时,str中的数据同时也清空了。
所以输出全部是0。

热心网友 时间:2023-10-08 14:15

字符串实际上是字符数组
字符数组名代表该地址
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 怎样获得一个好的药物靶点?What makes a good drug target 关于C++中的string初始化问题 药物靶标的介绍 excel识别重复值以后筛选出重复值 最近在B站看视频缓冲特别慢,是我个人问题么 B站视频只能看一小段,后面的就一直缓存不了了,有谁知道原因吗? 国画山水画的美体现在哪些方面? b站为什么缓存视频看不了 后面显示缓存完成 点看只能看几分钟 就变成正在缓存 然后没反应 国画山水怎样上色 国画山水技法,国画山水如何上色 b站视频缓存(下载)慢,经常出现网络异常,到其他下载软件网速正常 山水国画的分类 为什么IP地址是动态的b站视频就缓存半天? 怎样挑选山水画? 国画就是山水画吗? 为什么手机B站视频不稳定 b站视频总是缓冲怎么办,别的播放器可以,网速没问题,也不是手机问题前几天也可以看的 火狐浏览器看B站视频一直加载怎么解决? 用手机看B站视频一直显示正在缓冲,有亲知道是怎么回事么? 哪种蝎子价值高 什么蝎子最贵 基于靶标的新药的研发过程是什么? 关于C++ String 指针初始化问题 在化学上,什么叫做靶标 中国科研团队发现治疗抑郁症的新靶标,抑郁症的危害是什么? C++ string 初始赋值用char[]会乱码 谢建平的科研主要方向 c 字符串初始化 什么是新药简述新药研发的步骤 C代码中初始化一个字符串 中国科研团队发现治疗抑郁症的新靶标,抑郁症真的可以被治愈吗? 医药研究中的靶点是什么意思 c++,类成员,string类型数组的初始化问题 21世纪的药物化学应如何发展 c++ 中 string 类型变量用下标方式初始化为什么出错? 为什么新冠病毒比任何一次流感病毒感染更容易传播?现实更为严峻? C语言?:语句中的字符串该怎么初始化定义? 双卡手机如果只用一个手机号给对方打电话对方会不会知道另一个号码比如把对方的手机号存到通话录里? 必须基因包括 Drug Design, Development and Therapy影响因子多少? C语言中字符串初始化问题