C++ Function Types with Examples
C++ offers various function types depending on their parameters, return values, and special characteristics. Here's a breakdown of some common types with examples:
1. Functions with no arguments and no return value:
void greet() {
std::cout << "Hello, world!" << std::endl;
}
int main() {
greet(); // calls the greet function
return 0;
}
2. Functions with arguments and no return value:
void printNumber(int num) {
std::cout << "The number is: " << num << std::endl;
}
int main() {
printNumber(10); // calls printNumber with argument 10
return 0;
}
3. Functions with no arguments and a return value:
int getYear() {
return 2024; // returns the current year (assuming it's 2024)
}
int main() {
int currentYear = getYear();
std::cout << "Current year: " << currentYear << std::endl;
return 0;
}
4. Functions with arguments and a return value:
int addNumbers(int a, int b) {
return a + b;
}
int main() {
int sum = addNumbers(5, 3);
std::cout << "Sum: " << sum << std::endl;
return 0;
}
5. Void functions: These functions are declared with void
as the return type and don't return any value.
6. Non-void functions: These functions return a value of a specific type (e.g., int
, double
, string
).
7. Inline functions: These functions are declared with the inline
keyword and are intended to be small and frequently used, potentially being optimized for faster execution.
8. Member functions: These functions are defined within a class and operate on objects of that class.
9. Friend functions: These functions are declared outside a class but have access to its private members.
10. Function pointers: These variables store the memory address of a function, allowing them to be passed around and dynamically called.
11. Lambda expressions: These are short, anonymous functions defined using square brackets []
syntax, often used for simple operations within larger code blocks.
Comments
Post a Comment