| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 990 人关注过本帖
标题:[求助]关于字符串问题
取消只看楼主 加入收藏
没牙的狼
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
快速回复:[求助]关于字符串问题
数据加载中...
 
   



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

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