24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 283  |  回复: 1

cw277

木虫 (正式写手)

[求助] 一个c++程序 重载的问题、、

不用友元函数,怎么去重载这个大于号?


#include
#include
using namespace std;

class String
{public:
String( ){p=NULL;}
String(char *str);
bool operator>(String &string1,String &string2);// 这里不用友元,我想用成员函数
void display( );
private:
char *p;                                       //字符型指针,用于指向字符串
};
String::String(char *str)
{p=str;}

void String::display( )                             //输出p所指向的字符串
{cout<
bool String:: operator > (String &string1,String &string2)      //定义运算符重载函数
{
         if(strcmp(string1.p,string2.p)>0)
         return true;
         else return false;
}

void main()
{
        String string1("Hello" ) ,string2("Book" ) ;
        cout<<(string1>string2)< }

[ Last edited by cw277 on 2012-9-12 at 23:09 ]
回复此楼
感谢生活让我慢慢学会控制自己的情绪,学会包容与忍耐,学会不再去期待
已阅   关注TA 给TA发消息 送TA红花 TA的回帖

Daithm

新虫 (初入文坛)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
cw277: 金币+20, ★★★★★最佳答案, 早点来嘛, 我都解决了才来~ 2012-09-13 14:55:54
xzhdty: 谢谢 2012-09-13 15:44:59
用成员函数的话,由于在隐性传递了this指针,所以已经有了一个参数,对 operator> 进行重载,只需要再加上另外一个参数即可。 修改后代码:
#include
#include
using namespace std;

class String
{
public:
String( ){p=NULL;}
String(char *str);
bool operator>(String& string1); // 这里不用友元,我想用成员函数
void display( );
private:
        char *p;                                       //字符型指针,用于指向字符串
};
String::String(char *str)
{p=str;}

void String::display( )                             //输出p所指向的字符串
{cout<
bool String:: operator > (String &string1)      //定义运算符重载函数
{
        if(strcmp(p,string1.p)>0)
                return true;
        else
                return false;
}

void main()
{
        String string1("Hello" ) ,string2("Book" ) ;
        cout<<(string1 > string2)< }
2楼2012-09-13 12:27:35
已阅   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 cw277 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 一志愿安徽大学0817化学工程与技术,求调剂 +9 我不是只因 2026-04-02 9/450 2026-04-03 00:55 by 小徐0109
[考研] 交通运输考试264分求工科调剂 +4 jike777 2026-04-02 4/200 2026-04-02 21:53 by zllcz
[考研] 一志愿山东大学,085600,344 +7 魏子per 2026-04-02 8/400 2026-04-02 21:12 by 百灵童888
[考研] 321求调剂 +12 y-yh 2026-04-01 14/700 2026-04-02 19:34 by 帕尔马拉特
[考研] 环境工程297分求调剂一志愿杭高院 +15 GENJIOW 2026-03-31 16/800 2026-04-02 17:56 by cyh—315
[考研] 264分,求任意工科调剂 +4 zzlqwq 2026-03-29 5/250 2026-04-02 17:17 by 何曾几何
[考研] 农学考研求调剂 +3 dkdkxm 2026-04-01 3/150 2026-04-02 16:04 by wangjagri
[考研] 283求调剂 +3 jiouuu 2026-04-02 4/200 2026-04-02 14:08 by 哒哒哒呱呱呱
[考研] 总分328生物与医药考数学求调剂 +3 aaadim 2026-04-02 3/150 2026-04-02 14:04 by 乔哒哒哒
[考研] 265求调剂11408 +4 刘小鹿lu 2026-03-27 4/200 2026-04-02 11:27 by guyan1000
[考研] 重庆大学材料与化工085600,初试370+,求求调剂建议 +5 shzhou_ 2026-04-01 6/300 2026-04-02 10:05 by olim
[考研] 348环境工程调剂 +3 吴彦祖24k 2026-04-01 3/150 2026-04-02 09:14 by nanaliuyun
[考研] 266求调剂 +10 阳阳哇塞 2026-04-01 10/500 2026-04-02 09:07 by vgtyfty
[考研] 070300一志愿211,312分求调剂院校 +14 小黄鸭宝 2026-03-30 14/700 2026-04-01 20:19 by 赖春艳
[考研] 合肥区域性重点一本招收调剂 +4 6266jl 2026-03-30 8/400 2026-03-31 18:43 by 6266jl
[考研] 本科211生物医学工程085409求调剂339分 +7 里子木yy 2026-03-29 7/350 2026-03-31 14:35 by fmesaito
[考研] 生物考研337分求调剂 +4 cgxin 2026-03-30 6/300 2026-03-31 14:18 by 记事本2026
[考研] 286求调剂 +5 丢掉懒惰 2026-03-27 8/400 2026-03-31 11:27 by Delta2012
[考研] 293分求调剂,外语为俄语 +5 加一一九 2026-03-31 5/250 2026-03-31 09:39 by zhshch
[考研] 328求调剂 +8 嗯滴的基本都 2026-03-27 8/400 2026-03-30 17:20 by Wang200018
信息提示
请填处理意见