class Student{
string name;
StudentID id;
public:
Student(string n="noname"){
cout<<"Constructing student "+n+"\n";
name=n;
}
};
请问"+n+"是什么意思??
class Student{
string name;
StudentID id;
public:
Student(string n="noname"){
cout<<"Constructing student "+n+"\n";
name=n;
}
};
请问"+n+"是什么意思??
变量n的类型是string,+是一个操作符,string类型将+这个操作符重载了,重载后的意义为将两个字符串连接起来。
所以"Constructing student "+n+"\n";就是将字符串"Constructing student "和字符串n以及字符串"\n"按照顺序连接起来,生成一个新的字符串。
这里的“+”是把"Constructing student "和变量n以及转义字符"\n"连接成一个新的字符串。
例如:"How " + "are " + "you!"="How are you!"
这个+号在这里的作用:其实是把n的值输出;因为这种也是出书变量值的一种方式!
在各种语言中,这种方式均可以的!