今天看啥  ›  专栏  ›  everystep

这个 C++20 新特性让对象比较变得如此优雅

everystep  · 公众号  ·  · 2024-11-26 07:00
    

文章预览

嘿,C++星际旅行者!🧑‍🚀 还记得那些写到手抽筋的比较运算符吗? < 、 > 、 < = 、 >= 、 == 、 != —— 写多了感觉自己在跳芭蕾舞!💃 但是等等,C++20 给我们带来了一个超级酷炫的新玩具 —— 三路比较运算符!因为它长得像一艘可爱的小太空船,所以大家都亲切地叫它"太空船运算符": < => 为什么我们需要这艘太空船?🚀 想象一下,你正在开发一个电商网站,需要对商品进行价格排序。在传统的 C++世界里,你需要写一大堆比较运算符,就像这样: class   Product  {      double  price;       // 💰 商品价格      int  stock;          // 📦 库存数量      string  name;        // 🏷️ 商品名称 public :      // 看看这些重复的代码,像不像复制粘贴的艺术?😅      bool   operator const Product &  other)  const ;    // 比这个贵吗?     ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览