Stavo sperimentando nuovi operatori sovraccaricati, ho creato un operatore vuoto e un altro che restituisce qualcosa quando viene chiamato:
#include <iostream>
struct chichachicha{
int operator()(){
return 25;
};
};
struct boomboom{
void operator()() {
std::cout << "Hi folks!" << std::endl;
};
};
int main(){
chichachicha objC;
int f = objC();
std::cout << f << std::endl;
boomboom objB;
objB();
return(0);
}
È questo il modo migliore per scrivere un codice che lo faccia?
Come posso scrivere un operatore che può essere chiamato da qualsiasi parte del codice senza creare un'istanza della struttura associata, che restituisce void
/ nothing e stampa solo una stringa di testo? Non sto considerando metodi statici, solo operatori.