示例#1
0
bool
TPoro::operator==(const TPoro& n) const
{
	
	  if(n.EsVacio() && this->EsVacio())return true;
	return(x==n.x && y==n.y && volumen==n.volumen && strcmp(color,n.color)==0);
}
示例#2
0
bool TPoro:: operator==(const TPoro & suPoro)
{
	bool sonIguales=false;
	if(suPoro.Color()!=NULL and this->Color()!=NULL)
	{

		if(strcmp(this->Color(),suPoro.Color())==0)
		{
			sonIguales=true;
		}
	}

	if(this->PosicionX()==suPoro.PosicionX() && this->PosicionY()==suPoro.PosicionY()
			&& this->Volumen()==suPoro.Volumen() && sonIguales==true)
	{
		return(true);
	}else
	{
		return(false);
	}
}
示例#3
0
void TPoro::Copiar(const TPoro &poroX)
{
	x=poroX.x;
	y=poroX.y;
	volumen=poroX.volumen;
	if(poroX.EsVacio()==false)
	{
		//this->color=new char[strlen( poroX.color)+1];
		if(poroX.color!=NULL)
		{
			this->Color1(poroX.color);
		}else
		{
			this->color=NULL;
		}

	}else
	{
		color=NULL;
	}
}