Hard Light Productions Forums

Off-Topic Discussion => General Discussion => Topic started by: blackhole on January 24, 2008, 08:43:34 pm

Title: OM NOM NOM
Post by: blackhole on January 24, 2008, 08:43:34 pm
Code: [Select]
#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! (http://www.ericmhobbs.com/Blackhole/storage/OMNOMNOM.zip)

 :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.
Title: Re: OM NOM NOM
Post by: Kosh on January 24, 2008, 10:30:43 pm
You're teacher should beat you for this
Title: Re: OM NOM NOM
Post by: blackhole on January 24, 2008, 10:31:33 pm
My teacher doesn't know C++ :p
Title: Re: OM NOM NOM
Post by: WMCoolmon on January 24, 2008, 10:44:50 pm
Code: [Select]
#include "omnom.h"
Cheater. :p
Title: Re: OM NOM NOM
Post by: blackhole on January 24, 2008, 10:46:01 pm
Well hey, i had to have all the #defines and typedef's somewhere, right? :P
Title: Re: OM NOM NOM
Post by: WMCoolmon on January 25, 2008, 04:37:06 am
I would make a "real men..." joke, but then I'd have to live with myself afterwards. :p
Title: Re: OM NOM NOM
Post by: blackhole on January 25, 2008, 06:32:49 pm
Contents of header:

Code: [Select]
#include <iostream>
#include <stdlib.h>

using namespace std;

typedef char NOM;
typedef void NoM;
typedef int nOM;
typedef size_t OmNoM;
typedef bool OMnOm;

#define OMNOmNOMnom __cdecl
#define OMnOMnoM 175
#define OMNOMNOMnOM 1
#define OMNoM true
#define OMNOm false
#define OMnomNOM(omNom) cout << omNom
#define OMnomNOMnom(omNom) cout << omNom << endl
#define OmNOM(nOMNOm) delete nOMNOm
#define OmNOmNOm(nOMNOm) delete [] nOMNOm
#define omnOMnom(noMNom) strlen(noMNom)
#define OMNOmnoM(omNOm, OmNOm) strcmp(omNOm, OmNOm)
#define OMNoMnOm(omNoM, oMNOM, oMNOm) strcpy_s(omNoM, oMNOM, oMNOm)