Skip to main content

C++ Function Types with Examples

 

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:

C++
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:

C++
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:

C++
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:

C++
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

Popular posts from this blog

C++ Functions

C++ Functions A function is a block of code that performs a specific task. Suppose we need to create a program to create a circle and color it. We can create two functions to solve this problem: a function to draw the circle a function to color the circle Dividing a complex problem into smaller chunks makes our program easy to understand and reusable. There are two types of function: Standard Library Functions:  Predefined in C++ User-defined Function:  Created by users In this tutorial, we will focus mostly on user-defined functions. C++ User-defined Function C++ allows the programmer to define their own function. A user-defined function groups code to perform a specific task and that group of code is given a name (identifier). When the function is invoked from any part of the program, it all executes the codes defined in the body of the function. C++ Function Declaration The syntax to declare a function is: returnType functionName (parameter1, parameter2,...) { // func...

C++ Variable

C++ Variables: Named Storage Units In C++, variables serve as named boxes in memory that hold values during program execution. Each variable has three key aspects: 1. Data Type: Defines the kind of data a variable can store: numbers (integers, floating-point, etc.), characters, boolean values (true/false), or custom data structures (arrays, objects). Common data types: int : Whole numbers (e.g., -10, 0, 23) float : Decimal numbers (e.g., 3.14, -2.5) double : More precise decimal numbers char : Single characters (e.g., 'a', 'Z', '&') bool : True or false values 2. Name: A user-defined label for the variable, chosen according to naming conventions: Start with a letter or underscore. Contain letters, digits, and underscores. Case-sensitive (e.g.,  age  and  Age  are different). Not a reserved keyword (e.g.,  int ,  for ). Choose meaningful names that reflect the variable's purpose. 3. Value: The actual data stored in the variable, which must match its data...

Interviews

  System analysis and design (SAD) interviews are a common assessment tool for software developer and system analyst roles. They evaluate a candidate's ability to understand problems, design solutions, and think critically about systems. Here's a breakdown of what to expect in a SAD interview: Purposes of SAD Interviews Evaluate problem-solving skills:  These interviews assess how you approach a problem, gather information, and develop a solution ( https://career.guru99.com/software-design-interview-questions/ ) Gauge system design knowledge:  They test your understanding of system architecture, scalability, databases, and trade-offs involved in design decisions. Assess communication skills:  Being able to clearly explain your thought process and design choices is essential in SAD roles. Types of SAD Interview Questions System design basics:  These might cover the CAP theorem, scaling strategies, or database selection criteria. ( https://www.interviewbit.com/sys...