OM NOM NOM

1

Code: Select all

#include "omnom.h"

/* NOMNOM - OMNOM NOM NOM OM NOMNOMNOM */
class NOMNOM
{
public:
  NOMNOM(NOM* nOM=0);
  ~NOMNOM();
  NOM* oMnom();
  NoM oMNOM(NOM* nOM);
  
private:
  NOM* omNOm; //NOM
};

/* OM - NOMNOMNOMNOM OMNOMNOM NOMNOM OM NOM */
class OM : NOMNOM
{
public:
  OM(NOM* Om=0, NOM* nOM=0);
  ~OM();
  OMnOm OMNOMNom();
  NOM* OMnOmnom();
  NoM OMNoMnom(NOM* Om);

private:
  NOM* oMnOM; //OM NOM
};

/* OM NOMNOMNOMNOMNOM */
NOMNOM::NOMNOM(NOM *nOM)
{
  if(!nOM)
    omNOm = 0; //NOMNOM OMNOM
  else
  {
    OmNoM omnOMNOm = omnOMnom(nOM)+1; //NOMNOM NOM NOM NOMNOM
    omNOm = new NOM[omnOMNOm];
    OMNoMnOm(omNOm, omnOMNOm, nOM); //OM NOM
  }
}

/* OMNOMNOM - NOM */
NOMNOM::~NOMNOM() 
{
  if(omNOm != 0)
  {
    OmNOmNOm(omNOm); //NOM OMNOMNOMNOMNOM
    omNOm = 0;
  }
}

/* NOMNOM OMNOMNOMNOM NOM NOM */
NOM* NOMNOM::oMnom()
{
  return omNOm; //OMNOM
}

/* NOM NOM */
NoM NOMNOM::oMNOM(NOM *nOM)
{
  if(omNOm != 0)
  {
    OmNOmNOm(omNOm);  //NOM OMNOMNOMNOMNOM
    omNOm = 0;
  }

  OmNoM omnOMNOm = omnOMnom(nOM)+1; //NOMNOM NOM NOM NOMNOM
  omNOm = new NOM[omnOMNOm];
  OMNoMnOm(omNOm, omnOMNOm, nOM); //OM NOM
}

/* OMNOM NOM NOMNOMNOM om NOM nOM Om */
OM::OM(NOM *Om, NOM *nOM) : NOMNOM(nOM)
{
if(!Om)
    oMnOM = 0; //NOMNOM OMNOM
  else
  {
    OmNoM omnOMNOm = omnOMnom(Om)+1;
    oMnOM = new NOM[omnOMNOm];
    OMNoMnOm(oMnOM, omnOMNOm, Om);
  }
}

/* OMNOMNOM */
OM::~OM()
{
  if(oMnOM != 0)
  {
    OmNOmNOm(oMnOM); //OMNOMNOMNOM NOM
    oMnOM = 0;
  }
}

/* OMNOM - NOM */
OMnOm OM::OMNOMNom()
{
  if(!oMnOM || !oMnom()) //NOM NOM OMNOM
    return OMNOm;

  OMnomNOM(oMnOM); //OMNOMNOM

  for(nOM nomnomnom = 0; nomnomnom < OMnOMnoM; ++nomnomnom)
  {
    OMnomNOM(oMnom());

    if(nomnomnom == OMnOMnoM-OMNOMNOMnOM)
      OMnomNOMnom(oMnom());
  }

  return OMNoM;
}

/* OM OMNOMNOMNOM NOM NOM */
NOM* OM::OMnOmnom()
{
  return oMnOM; //OMNOM
}

/* OM NOM NOM */
NoM OM::OMNoMnom(NOM* Om)
{
  if(oMnOM != 0)
  {
    OmNOmNOm(oMnOM);  //NOM OMNOMNOMNOMNOM
    oMnOM = 0;
  }

  OmNoM omnOMNOm = omnOMnom(Om)+1; //NOMNOM NOM NOM NOMNOM
  oMnOM = new NOM[omnOMNOm];
  OMNoMnOm(oMnOM, omnOMNOm, Om); //OM NOM
}

/* NOMNOMNOMNOMNOM - OMNOMNOM */
nOM OMNOmNOMnom main(nOM OMnoM, NOM** omNoM)
{
  OM* OMNOMNOM = new OM("OM", "NOM");
  OMnOm OMnoMNOm = OMNoM; //OM NOMNOM

  while(OMnoMNOm)
  {
    NOM OMnomnom[256]; //NOM
    cin >> OMnomnom; //OM NOM NOM NOM

    if(!OMNOmnoM(OMnomnom, "OMNOMNOM")) //NOMNOMNOMNOMNOMNOMNOMNOMNOM
      OMnoMNOm = OMNOm; //OM
    else 
      OMNOMNOM->OMNOMNom(); //OMNOM NOMNOM
  }

  OmNOM(OMNOMNOM);
} 
It actually works!

:D

I managed to get this class to work without any debugging. Good thing to, because I'd have a snowball's chance in hell trying to debug this.
Erik McClure

8
What exactly were you on while writing that?
"If toast always lands butter-side down, and cats always land on their feet, what happens if you strap toast on the back of a cat and drop it?"
-Steven Wright

14
I'd try to figure out what was going on in that lovely piece of work, but I'm afraid I might want to kill you before I got to the end. :P
A.K.A. Mongoose, for you HLP denizens

15
You deserve a medal for the title alone :P
'Memory and imagination are but one thing, which for diverse considerations, have diverse names'
¦- F R E D E N T H U S I A S T -¦
Post Reply

Return to “General Discussion”