// create array of functions
void a() {
std::cout << "a
";
}
void b() {
std::cout << "a
";
}
void c() {
std::cout << "a
";
}
void d() {
std::cout << "a
";
}
int main (void) {
// array of functions
void (*funcs[4])() = {a, b, c, d};
//call the first element of the array
(*funcs[0])(); // output: "a
"
return 0;
}
// create array of Methods
class Msgs {
private :
void debug( void ) {
std::cout << "debug
";
}
void info( void ) {
std::cout << "info
";
}
void warning( void ) {
std::cout << "warning
";
}
void error( void ) {
std::cout << "error
";
}
public :
void showMSG( void );
};
void Harl::showMSG() {
/* [harl::debug] is a member function and you need
a pointer to member in order to invoke it. */
void (Harl::*functions[4])() = { &Harl::debug, &Harl::info, &Harl::warning, &Harl::error };
(this->*functions[1])(); // output: "info
"
}
Code Example |
---|
Cpp :: clear the input buffer in cpp |
Cpp :: C++ cin cout |
Cpp :: string in cpp |
Cpp :: increment c++ |
Cpp :: log base 10 c++ |
Cpp :: coordinate in 1d array c++ |
Cpp :: c++ clear char array |
Cpp :: remove decimal c++ |
Cpp :: pop_back |
Cpp :: upcasting in c++ |
Cpp :: c++ call by reference |
Cpp :: run cmd command c++ |
Cpp :: find index of element in array c++ |
Cpp :: for c++ |
Cpp :: vector::insert |
Cpp :: To Lower Case leetcode solution in c++ |
Cpp :: cout c++ |
Cpp :: c++ vector resize |
Cpp :: print duplicate characters from string in c++ |
Cpp :: pragma cpp |
Cpp :: c++ int length |
Cpp :: how to find something in a string in c++ |
Cpp :: c++ open file explorer |
Cpp :: ascii cpp |
Cpp :: quicksort geeksforgeeks |
Cpp :: inline c++ |
Cpp :: c++ range based for loop |
Cpp :: hashmap c++ |
Cpp :: string number to integer number C++ |
Cpp :: C++ sum a vector of digits |