网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
02月06日漏签0天
c++吧 关注:652,035贴子:2,117,939
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 1 2 下一页 尾页
  • 21回复贴,共2页
  • ,跳到 页  
<<返回c++吧
>0< 加载中...

类的重载操作符。。有用吗?

  • 只看楼主
  • 收藏

  • 回复
  • yekenyh
  • &&
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
RT,这几天在看类的重载操作符重载神马==,+=,->之流,感觉除了用起来方便一点外,就没有什么用了!而且使用重载操作符使代码看起更难理解,还不如直接定义一个类成员函数更直观。。。
想知道类的重载操作符在实际中还有神马重要作用呢


  • 陨落天极
  • &&
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
额 这个问题。。。貌似就是为了方便吧?让程序更直观?
坐等大神解释。。。


2026-02-06 17:39:35
广告
不感兴趣
开通SVIP免广告
  • whatofor
  • <
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
a+(b*c-a/s)*k*g
用成员函数表示 和 用 这些表示的区别。
成员函数的名字长度 和 == += 的打字速度快慢的区别。


  • yekenyh
  • &&
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
打字速度快慢的区别


  • 陨落天极
  • &&
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
代码更简洁


  • yekenyh
  • &&
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
话说,你与那个@陨落无极 是同一个淫吗?换ID了?


  • 陨落天极
  • &&
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
额 是的


  • yekenyh
  • &&
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
难怪。。。。都是用那图片。。。


2026-02-06 17:33:35
广告
不感兴趣
开通SVIP免广告
  • 陨落天极
  • &&
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
话说那ID头像已经换了 是一个 拿着奶瓶的天使 


  • yekenyh
  • &&
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼



  • rSkip
  • |
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我觉得cout<<xxx<<endl;很舒服啊 很容易看懂
又比如那个很经典的复数例子 用add(mul(a,b),a)好还是a*b+a好


  • 关签
  • +
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
那楼主就别用好了


  • 娜迦女妖
  • <<
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
重载后的运算符可以对类对象 结构体对象 等等进行操作   例如 重载类对象相加   普通的+是做不到这个滴     


  • 739893715
  • &
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include <iostream>
#include <string>
using namespace std;
class A
{
public:
     A(int val): i(val) {}
     friend bool operator<(const A &, const A &);
private:
     int i;
};
bool operator<(const A &a, const A &b)
{
     if (a.i < b.i) return true;
     if (b.i < a.i) return false;
     return false;
}
template <typename T>
int compare(const T &a, const T &b)
{
     if (a < b) return -1;
     if (b < a) return 1;
     return 0;
}
int main()
{
     A a(4), b(3);
     string str1("abc"), str2("abc");
     cout << "零代表相等, 一代表第一个参数大, 负一代表第二个参数大" << endl;
     cout << compare(4, 3) << endl;
     cout << compare(a, b) << endl;
     cout << compare(str1, str2) << endl;
     return 0;
}
//看这程序


2026-02-06 17:27:35
广告
不感兴趣
开通SVIP免广告
  • yekenyh
  • &&
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#11
#12


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 1 2 下一页 尾页
  • 21回复贴,共2页
  • ,跳到 页  
<<返回c++吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示