你的String类有没有重载[]操作符?如果没有你的这string1[];操作就有问题了,还有你的String类有没有动态内申请?如果没有s1[j]=string2[k];这个操作就有问题,没见到s1那里有内存申请呀。反正问题比较多,没有完整的代码很难讲。