永发信息网

C++里的问题

答案:5  悬赏:80  手机版
解决时间 2021-07-18 01:03
  • 提问者网友:绫月
  • 2021-07-17 21:27

class Student{

string name;

StudentID id;

public:

Student(string n="noname"){

cout<<"Constructing student "+n+"\n";

name=n;

}

};

请问"+n+"是什么意思??

最佳答案
  • 五星知识达人网友:夜余生
  • 2021-07-17 21:39

变量n的类型是string,+是一个操作符,string类型将+这个操作符重载了,重载后的意义为将两个字符串连接起来。


所以"Constructing student "+n+"\n";就是将字符串"Constructing student "和字符串n以及字符串"\n"按照顺序连接起来,生成一个新的字符串。



全部回答
  • 1楼网友:掌灯师
  • 2021-07-18 02:31
上面的都说得很清楚了.. 我来混分..^_^
  • 2楼网友:神的生死簿
  • 2021-07-18 01:37

这里的“+”是把"Constructing student "和变量n以及转义字符"\n"连接成一个新的字符串。

例如:"How " + "are " + "you!"="How are you!"

  • 3楼网友:夜风逐马
  • 2021-07-17 23:59

这个+号在这里的作用:其实是把n的值输出;因为这种也是出书变量值的一种方式!

在各种语言中,这种方式均可以的!

  • 4楼网友:爱难随人意
  • 2021-07-17 22:51
string类重载了+号表示连接两个字符串
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯