
#include <string.h>
int main()
{
char s[80],t[80]
int i, sl
printf("\nPlease enter string s:")
scanf("%s", s)
sl = strlen(s)
/************found************/
for( i=0 i<sl i+=1)
t[i] = s[i]
for (i=0 i<sl i++)
t[sl+i] = s[sl-i-1]
/************found************/
t[sl+i] = '\0'
printf("The result is: %s\n", t)
return 0
}
//这个是按照你的想法改的,没有加语句
//可以采纳吧??
1、成员的初始化顺序与定义的顺序一致,所以p1(2)先执行~2、所以,构造时输出顺序为2,1,3
3、回收对象内存时,对象会先执行析构函数,然后才收回栈内存,所以先cout<<val,然后按逆序(栈是后进先出)释放成员,即先p2,然后p1
4、最后析构时输出顺序为3,1,2
即213312
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)