当前位置: 首页 > article >正文

机器人说明书---名词解释016课_C++语言_面向对象(6)

目录

  • 3 关系运算符重载
  • 4 输入/输出运算符重载
  • 视频讲解

(接上)

3 关系运算符重载

#include <iostream>
using namespace std;
 
class Distance
{
   private:
      int feet;             // 0 到无穷
      int inches;           // 0 到 12
   public:
      // 所需的构造函数
      Distance(){
         feet = 0;
         inches = 0;
      }
      Distance(int f, int i){
         feet = f;
         inches = i;
      }
      // 显示距离的方法
      void displayDistance()
      {
         cout << "F: " << feet << " I:" << inches <<endl;
      }
      // 重载负运算符( - )
      Distance operator- ()  
      {
         feet = -feet;
         inches = -inches;
         return Distance(feet, inches);
      }
      // 重载小于运算符( < )
      bool operator <(const Distance& d)
      {
         if(feet < d.feet)
         {
            return true;
         }
         if(feet == d.feet && inches < d.inches)
         {
            return true;
         }
         return false;
      }
};
int main()
{
   Distance D1(11, 10), D2(5, 11);
 
   if( D1 < D2 )
   {
      cout << "D1 is less than D2 " << endl;
   }
   else
   {
      cout << "D2 is less than D1 " << endl;
   }
   return 0;
}

4 输入/输出运算符重载

#include <iostream>
using namespace std;
 
class Distance
{
   private:
      int feet;             // 0 到无穷
      int inches;           // 0 到 12
   public:
      // 所需的构造函数
      Distance(){
         feet = 0;
         inches = 0;
      }
      Distance(int f, int i){
         feet = f;
         inches = i;
      }
      friend ostream &operator<<( ostream &output, 
                                       const Distance &D )
      { 
         output << "F : " << D.feet << " I : " << D.inches;
         return output;            
      }
 
      friend istream &operator>>( istream  &input, Distance &D )
      { 
         input >> D.feet >> D.inches;
         return input;            
      }
};
int main()
{
   Distance D1(11, 10), D2(5, 11), D3;
 
   cout << "Enter the value of object : " << endl;
   cin >> D3;
   cout << "First Distance : " << D1 << endl;
   cout << "Second Distance :" << D2 << endl;
   cout << "Third Distance :" << D3 << endl;
 
 
   return 0;
}

视频讲解

添加链接描述

机器人教室---一些大道理016课


http://www.kler.cn/news/163492.html

相关文章:

  • Endnote使用教程
  • 【数据结构】——队列实现二叉树的功能
  • Linux信息收集
  • JS原生实现浏览器滚动条滚动侧边栏高亮响应
  • 深度学习在计算机视觉中的应用
  • OpenSSL_密码学摘要
  • 基于Springboot+mybatis+mysql+jsp招聘网站
  • 数据可视化:解锁企业经营的智慧之道
  • 快速认识什么是:Docker
  • 已发表的论文职称查重率高【详细说明】
  • 鸿蒙开发组件之Slider
  • Windows server flask
  • 【基于LicheePi-4A的 人脸识别系统软件设计】
  • 使用git出现的问题
  • 蒙特霍尔问题(选择三扇门后的车与羊)及其贝叶斯定理数学解释
  • Webpack技术入门与实践
  • 十年婚姻·总结七
  • 华为OD机试真题-智能成绩表-2023年OD统一考试(C卷)
  • quickapp_快应用_快应用与h5交互
  • 给你的Python程序添点Emoji魔法:使用Emoji模块增添趣味和个性!
  • excel做预测的方法集合
  • dva的学习总结
  • 11、pytest断言预期异常
  • 001 LLM大模型之Transformer 模型
  • 线性代数基础【1】行列式
  • 【Maven】依赖管理
  • 深入了解数据库锁:类型、应用和最佳实践
  • C++如何通过调用ffmpeg接口对H264文件进行编码和解码
  • 概率密度函数(PDF)正态分布
  • 《算法通关村——透析跳跃游戏》