[問題] overload operator
#include <iostream>
using namespace std;
char * operator +(char *a, char *b){
char *temp1 = a; char *temp2 = a;
while(a!='\0') { temp1++; }
while(b!='\0') { *temp1 = *b; temp1++; }
return a;
}
int main(){
char *str1 = "aBC ";
char *str2 = "Tokyo.";
char *str3 = str1 + str2;
cout << str3 << endl;
system("pause");
return 0;
}
請問這樣編譯為啥會沒過阿
可以怎麼修改呢?
謝謝!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.70.231.184
→
07/29 21:43, , 1F
07/29 21:43, 1F
→
07/29 21:45, , 2F
07/29 21:45, 2F
→
07/29 21:47, , 3F
07/29 21:47, 3F
→
07/29 21:47, , 4F
07/29 21:47, 4F
→
07/29 21:55, , 5F
07/29 21:55, 5F