标题:[求助]关于字符串问题
取消只看楼主
没牙的狼
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2006-4-23
 问题点数:0 回复次数:2 
[求助]关于字符串问题
问题:用运算符的重载将两个字符串加在一起.
#include<iostream.h>
#include<string.h>
class verb
{private:
int leng;
char *str;
public:
verb()
{strcpy(str,"no");
leng=0;
}
verb(char *i)
{leng=strlen(i);
str=new char[leng+1];
strcpy(str,i);
}
~verb()
{delete str;}

verb operator+(const verb &a)
{verb t;
t.leng=leng+a.leng;
t.str=new char[t.leng+1];
strcpy(t.str,str);
strcat(t.str,a.str);
return t.str;
}
void show()
{cout<<str;}
};
void main()
{verb a("sfsdf"),b("dsf"),c;
c=a+b;
c.show();
}

本程序无错误,可运行却什么也没有,希望高手们指点一下,谢谢
搜索更多相关主题的帖子: 字符 
2006-05-16 21:56
没牙的狼
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2006-4-23
得分:0 
//二、没有重载=运算符,虽然=是默认运算符,无指针情况下可以直接使用,但是这里有指针参与,所以会出错。
没明白这句话,能帮改一下程序吗?谢谢

2006-05-17 15:22
没牙的狼
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2006-4-23
得分:0 
谢谢aogun,虽然我还不太明白.

2006-05-17 21:19



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-64844-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.155459 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved