//Sobrecarga de função
class Robson{
public:
Robson(void);//Construtor padrão da classe
~Robson(void); // Destrutor de classe
void print(char b);
void print(int i);
void print(float f);
void print(double d);
void print(char * t);
};
void Robson::print(char b){
Serial.printf("Byte:%d\n",b);
}
void Robson::print(int i){
Serial.printf("Int:%d\n",i);
}
void Robson::print(float f){
Serial.printf("Float:%.2f\n",f);
}
void Robson::print(double d){
Serial.printf("Double:%.2f\n",(float)d);
}
void Robson::print(char * t){
Serial.printf("String:%s\n",t);
}
Robson::Robson(void){Serial.println("Ola, sou Robson...");}
Robson::~Robson(void){Serial.println("Bye Bye ...cafe...");}
void setup() {
Serial.begin(115200);
char b= 10;
int i = 2;
float f = 12.45;
double d = 4.56;
char * t = "Hello";
Robson robson;
robson.print(b);
robson.print(i);
robson.print(f);
robson.print(d);
robson.print(t);
}
void loop() {
}