下面程序功能是通过重载运算符“=”和“+”,实现字符串类的赋值与拼接。请问我下面的程序哪里出错了

[复制链接]
查看11 | 回复2 | 2012-11-19 12:12:44 | 显示全部楼层 |阅读模式
少年,你有个问题,当你的char *str;没有标明是public的时候是private的,你的友元操作符重载的时候不能直接用.号来访问你的str 。你的代码String operator + (String &s1,
String &s2
){String t;t.str = new char[strlen( s1.str ) +strlen( s2.str ) +1]
;
strcpy( t.str, s1.str );strcat( t.str, s2.str );return
t ;
}是友元类,相当于不在类里面了,不能直接操作你的私有类所...
回复

使用道具 举报

千问 | 2012-11-19 12:12:44 | 显示全部楼层
0.0...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行