class Member
{
private:
string &name;
public:
Member(string content) :name(content), id(0), after(0){}
string& getName() const {
return name;
Member();
~Member();
};
void main(){
string a = "hello world";
Member member(a);
cout << member.getName();
}
这里,为何cout是乱码呢?多谢了,最好解释地详细一些。
一个C++ string和string&的困惑
答案:2 悬赏:70 手机版
解决时间 2021-03-14 05:15
- 提问者网友:蓝莓格格巫
- 2021-03-13 22:57
最佳答案
- 五星知识达人网友:鸠书
- 2021-03-13 23:57
Member(string content) 这里的content是个局部变量,类中引用name在构造函数中引用了这个局部变量,当构造函数执行完毕后,局部变量就不存在了。
全部回答
- 1楼网友:笑迎怀羞
- 2021-03-14 01:26
提示已经说的很清楚了。你传的是一个char[],而set接收的是一个string对像。类型不匹配。你可以改成
string str("2005-05-05"); e.set(str);我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯