zoukankan      html  css  js  c++  java
  • 12月测试题:3.圆的比较

    设有一个圆类,包括相关数据成员和成员函数,
    要求:编写main函数对象测试代码,从键盘输入2个圆类对象的半径,根据半径比较这两个圆是否相等。

    前置代码:

    #include <iostream>	
    using namespace std;	
    class Circle
    {
    private:
    	int r;
    

    后置代码:

    int main()
    {
       int r1,r2;
       cin>>r1>>r2; 	
       Circle a(r1),b(r2);
       a.Show();
       b.Show();
       if(a==b)
          cout<<"相等"<<endl;
       else
          cout<<"不相等"<<endl;
       return 0;
    }
    

    解题思路:构造圆类circle
    唯一难点 重写bool型运算符==

    #include <iostream>	
    using namespace std;	
    class Circle
    {
    private:
    	int r;
    public:
    	Circle(int a)
    	{
    		r=a;
    	 } 
    	void Show()
    	{
    		cout<<"半径="<<r<<endl;
    	}
    	friend bool operator ==(Circle &c2,Circle &c1)
    	{//这里重写的==,最终希望返回bool 所以return 交给==判断
    	//重写也可以这么写
    	// bool operator ==(Circle &c1)
    	//{ 
    	//	return r==c1.r; 
    	//} 
    		return c2.r==c1.r;
    	}
    };
    int main()
    {
       int r1,r2;
       cin>>r1>>r2; 	
       Circle a(r1),b(r2);
       a.Show();
       b.Show();
       if(a==b)
          cout<<"相等"<<endl;
       else
          cout<<"不相等"<<endl;
       return 0;
    }
    
  • 相关阅读:
    洛谷 1195 口袋的天空
    洛谷1955 程序自动分析
    【洛谷3295】[SCOI2016]萌萌哒
    洛谷2024 食物链
    八数码问题
    Codeforces Round #442 (Div. 2)
    Oracle 中truncate与delete的区别
    git命令提交步骤和解决冲突的
    git 更新代码到本地
    12、Python中的包
  • 原文地址:https://www.cnblogs.com/hzshisan/p/12571098.html
Copyright © 2011-2022 走看看