PROGRAMMING
FUNDAMENTALS
Group 05 Roll no. Department
Javeria Shahid 24010103-028 BSIT
Arooba Nasir 24010103-036 Blue
Ateeq Ur Rehman 24010103-133 semester 1
Sajawal Sahi 24010103-041
UNIVERSITY OF SIALKOT
Introduction to C++
Functions
Functions are fundamental building blocks in C++. They are
reusable code blocks. Functions perform specific tasks, promoting
modularity and readability.
This presentation covers function basics, declarations, parameters,
and advanced features. Grasping these concepts leads to writing
well-organized C++ code.
Function Declaration and Definition
Declaration (Prototype) Definition
The declaration tells the compiler about the function. It The definition contains the actual code. This is what the
specifies the name, return type, and parameters. function executes when called.
Example: Example:
int add(int a, int b); int add(int a, int b) { return a + b; }
Return Types and the `return` Statement
Return Type Return Void
Functions can return a value, such The return statement sends a void functions can use return; to
as int, float, or void. void means value back to the caller. exit early.
the function returns nothing.
Function Parameters
(Arguments)
Formal Parameters
Variables in the function's definition.
Actual Parameters
Values passed when calling the function.
Parameter List
(dataType parameterName1, ...)
Pass by Value vs. Pass by Reference
Pass by Value Pass by Reference
A copy of the argument is passed. Changes inside the The function receives a reference to the original
function do not affect the original. variable. Changes do affect the original.
It is the default behavior in C++. Use & in the parameter list.
Function Overloading
Same name Different parameters
Multiple functions have Parameters must differ in
the same name. number or type.
Compiler resolution
Compiler chooses the right function at compile time.
Default Arguments
Default Values
1 Parameters can have default values.
Right to Left
2 Defaults must be specified from right to left.
Simplifies Calls
3 Makes function calls easier and more flexible.
Conclusion: C++ Functions - Key to Mastery
Organized Code Reusability
Essential for well-structured programs. Promotes code reuse and efficiency.
1 2
Maintainability
Understanding 4 3
Improves code maintainability and
Crucial for effective C++ programming.
debugging.
Functions are the key to writing clean, efficient C++ code. Practice and explore!
Thank You!
🎯 Presented by:
- Javeria Shahid (028)
- Arooba Nasir (036)
- Ateeq ur Rehman (133)
- Sajawal Sahi (041)
📌 Topic: Functions in C++
🚀 We appreciate your attention! Feel free
to ask any questions.