Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.12.2010, 23:07   #1
colesik
Новичок
Джуниор
 
Регистрация: 23.12.2010
Сообщений: 1
По умолчанию С++,перегрузка операторов

Как здесь сделать сравнение int==obj1==obj2 ????
Код:
#include "stdafx.h"
#include "stdio.h"
#include <iostream>

using namespace std;

class Autos
{
    int god;
	int model;
	
public:

	Autos(int g,int m){god=g;model=m;}
	Autos() {god=0;model=0;}
	void show(){
		cout<<god<<",";
	    cout<<model<<endl;
	}

///////////////////////////////////////////////////////
   bool Autos::operator==(Autos obj){         //obj==obj  obj==real real==obj==obj              
	if((god==obj.god)&& ( model==obj.model))       
    return true;                                     
	else return false;                               
	};                                                
 bool Autos::operator==(int g){                   
	if((god==g)&&(model==g))                         
    return true;
	else return false;   
	};     

friend bool Autos::operator==(int g, Autos obj){
	if((g==obj.god)&& ( g==obj.model))
    return true;
	else return false;   
	};  

	   Autos operator++(){
    god++;
	model++;
	return *this;
	};

	   friend Autos operator-(Autos obj, int x);
	
};

Autos operator-(Autos obj, int x){
	Autos temp;
    temp.god=obj.god-x;
	return temp;}

	void main()
	  {
	Autos obj1(2001,2001);
 Autos obj2(2002,2002);
	 ++obj1;
	if(2002==obj1==obj2) cout<<"ravno"<<endl;
else cout<<"ne ravno"<<endl;

     obj1.show();
	 obj2.show();
system("pause");
	  }
colesik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перегрузка операторов _-Re@l-_ Паскаль, Turbo Pascal, PascalABC.NET 11 20.11.2010 13:23
Перегрузка операторов в С++ Purr Помощь студентам 0 09.10.2010 15:12
перегрузка операторов mashuta_ya Общие вопросы C/C++ 0 01.10.2010 18:54
Перегрузка операторов(С++) Сергей AfeR Помощь студентам 0 16.06.2010 18:34
Перегрузка операторов, Организация перегрузки операторов chagin_yav Помощь студентам 2 12.05.2008 09:15