Yo creo que el LCD podria ser una clase, ya que existen LCDs con diferentes caracteristicas, por ejemplo la cantidad de caracteres que se pueden mostrar, existirian LCDs (objetos) de 8x2 lineas, 16x2, 20x4, etc, y los metodos comunes a esta clase (funciones) podrian ser escribir un byte, inicializarLCD, etc.
Entonces si creas la clase LCD
class LCD
{
int nFilas;
int nColumnas;
void inicializarLCD();
void EscribirCarac(char Dato);
}
//Luego podrias crear un objeto LCD16x2 y especificar sus atributos
LCD LCD16x2
LCD16x2.nFilas =2;
LCD16x2.nColumnas =16;
//Luego usar sus metodos(funciones)
LCD16x2.InicializarLCD();
LCD16x2.EscribirCarac('H');
Estoy bastante seguro de que esa seria una forma en la que podrias manejar un LCD usando clases, pero hace mucho que no programo con clases asi que talvez existan algun error.
sobre tu pregunta inicial....., creo que la funcion es equivalente al metodo y un objeto es un elemento que pertenece a una clase.
Saludos