Ma getc non è una macro che io sappia, è una funzione di libreria...

E infatti il seguente codice non dà alcun errore e funziona.

codice:
#include <iostream>

class ciccio
{
private:
  char c;
public:
  ciccio() { c= '2'; }
  char getc () { return c;}
};

void main ()
{
  ciccio bariccio;
  cout << bariccio.getc() << endl;
}