//append一共有六种重载类型
#include <iostream> #include <string> using namespace std; void append(string& str, int number, char& s) { //cout<<str<<endl; //操把这里的类型弄错了,s只能是只能是字符而不能是string串 str.append(number,s); cout<<str<<endl; //str.append(number,s); string str_one="const string& str \n"; str.append(str_one); cout<<str<<endl; char* str_two = "const char* str \n"; str.append(str_two); cout<<str<<endl; string str_three = "const string& str, size_type index, size_type len\n"; str.append(str_three, 6, str_three.length()-6); cout<<str<<endl; char* str_four=" const char* str, size_type num\n"; str.append(str_four,10); cout<<str<<endl; char a = '$'; str.append(10,a); cout<<str<<endl; }; int main() { string str="Heloo Xlc"; char s='@'; append(str,9,s); system("pause"); return 0; }