10 C++ Programming Tricks That You Should Know
Last Updated :
23 Jul, 2025
C++ Programming Language is a powerful, versatile, and compiled language, which means the source code is converted into machine language before the execution. In order to make your code as efficient and effective as possible, you should be aware of the following tricks and techniques. Hence, it's better to know some C++ tricks and tips to reduce a few lines of code.

In this article, you will come across some of the most important C++ tricks you should know in order to build interesting apps. These tips and tricks when applied help in saving time and reducing the code length. Let's go through each of these tricks which help C++ developers to build amazing apps.
Tricks for C++ Programming Language
So if you are curious to know about the 10 tricks of the C++ programming language then let's get started.
1. Avoid Including Multiple Libraries
Generally, we include libraries at the start of the C++ code to perform certain operations as shown below.
Example:
C++
#include <iostream>
#include <set>
#include <string>
#include <vector>
using namespace std;
int main()
{
cout << "GFG!";
return 0;
}
#include <iostream>
This "iostream" library performs the input-output operations in C++ code.
#include<vector>
The "vector" library allows us to perform operations on vectors.
#include<set>
Including this library, we can use operations on sets.
But, we have a better approach to replace these many libraries with just one library i.e, #include bits/stdc++.h> to include all standard libraries without adding them one at a time. It is especially useful in programming competitions where time is limited.
#include<bits/stdc++.h>
This includes all the standard libraries required in the program. So, we can avoid adding these many libraries separately to keep code as efficient and effective as possible.
2) Globally Defining Statements and Using them Locally Just by Some keywords
Yes, You can replace a statement just with a word by using the global definition in C++ Programming Language. For example, you have to print "GFG" at places in your program and you don't want to write whole again and again; You can define a word with the same definition to avoid writing the same line multiple times.
cout<<"GFG!"<<endl;
Example 1:
C++
#include <bits/stdc++.h>
using namespace std;
#define gfg cout << "GFG!"<<"\n";
int main() {
gfg
gfg
return 0;
}
Output:
GFG!
GFG!
Suppose, you've to convert all the integer data types into "long long", so instead of changing each "int" into "long long", we can simply define int with long long.
Example 2:
C++
// C++ Program to demonstrate use
// of #define using long long
#include <bits/stdc++.h>
using namespace std;
#define int long long
int32_t main()
{
int x = 1e12 + 5;
int y = 1e10;
cout << x + y << endl;
}
This output as well as these x and y in the program are out of range of integer, but as we defined it earlier, it can now store long long.
Note: While defining 'int' as 'long long', we must always keep in mind that the main() function always returns the 32-bit integer, so we have to convert
int main (){ ...} into int32_t main(){ ...}
3. Use Conditional/Ternary Operators
Although conditional operators follow the same algorithm as if-else statements, they take up less space and make it easier to write if-else statements in a shorter manner.
b = ( a ? x : y ) ==> if a is true then b = x else b = y
In the above statement if a is true then b = x else b = y. It is similar to the below if-else statement.
if(a)
{
b=x;
}
else
{
b=y;
}
Ternary operatorExample:
C++
// C++ Program to Use Conditional/Ternary Operators
#include <bits/stdc++.h>
using namespace std;
int main()
{
int x = 45;
int y = 54;
int z = (x > y) ? x : y;
cout << "Bigger of the two is " << z << endl;
}
OutputBigger of the two is 54
4. Using STL (Standard Template Library)
The STL (Standard Template Library) is a collection of Algorithms, Containers, and functions. It's very useful in programming and it saves so many lines of code just by replacing them with some small code snippet, defined in STL.
A) Algorithms: In this component, there are various algorithms for searching, and sorting.
For example, We can use binary search using STL.
Syntax:
binary_search(startaddress, endaddress, valuetofind);
Return type: It will return True if it finds the value, and False otherwise.
Time Complexity: O(log n)
We can use Sorting in a similar manner.
Syntax:
sort(startaddress, endaddress);
Time Complexity: O(n logn)
B) Containers: Containers are used to store data. There are various types of containers that have unique properties. A few of them are as follows.
Vector: A vector is a dynamic array. It can resize itself wherever required. Data is inserted in the end and can be popped out from the back itself. It is used where the data is dynamically passed.
Syntax:
vector<dataType> vector_name;
Stack: A stack is a container that works in LIFO (Last In First Out) principle. In stack, a new element is always inserted from the top and popped out from the end.
Syntax:
stack<dataType> stack_name;
Queue: Queue is a container that works in FIFO (First In First Out) principle. In queue, a new element is always inserted from the end (Back) and popped out from the front.
Syntax:
queue<dataType> queue_name;
Other important containers are Set, Multiset, Priority_queue, Deque, Map, Multimap, Unordered map, etc.
Thus by using STLs, not only do we reduce the lines of code but also we get more convenient data structures to work with. Hence It's a good practice to use STLs.
5. Using Bitwise Operations
Bitwise operations are used when we have to operate on bits of a number. Since we operate on bits, it helps us operate on large numbers easily. Bitwise operations are very useful in programming. A few of the best use cases of Bitwise operations are as follows:
Checking odd numbers
We can check if a number is odd or even just by taking & ( bitwise and) of the number with 1.
if(num & 1)
{
cout<<"Number is odd"<<endl;
}
else
{
cout<<"Number is even"<<endl;
}
Using Left and Right Shift Operator
The left shift operator is used to multiply a number by 2 and the right shift operator is used to divide a number by 2 efficiently ( very useful in case of huge numbers).
Example:
C++
// C++ Program to demonstrate use
// of Left shift and Right Shift
#include <iostream>
using namespace std;
int main()
{
int x = 18;
cout << "x << 1 = " << (x << 1) << endl; // left shift
cout << "x >> 1 = " << (x >> 1) << endl; // right shift
return 0;
}
Outputx << 1 = 36
x >> 1 = 9
Check if a number is a power of 2 or not.
Yes, this can be checked by using bitwise and operator. If a number is a power of 2, then it must have only one set bit in its binary representation. So, if we subtract 1 from this number it'll have all set bits except the one which was set previously. Hence, we take bitwise and of number and (number-1). If this value returns zero, then the number is a power of two, otherwise, it's not.
Example:
C++
// C++ program to check if a
// number is power of 2 or not
#include <bits/stdc++.h>
using namespace std;
bool isPowerOfTwo(int x) { return x && (!(x & (x - 1))); }
// Driver code
int main()
{
if (isPowerOfTwo(32))
cout << "Yes\n";
else
cout << "No\n";
if (isPowerOfTwo(31))
cout << "Yes\n";
else
cout << "No\n";
return 0;
}
Swapping Two Variables without the third variable
The bitwise XOR operator can be used to swap two variables. The XOR of two numbers x and y returns a number that has all the bits as 1 wherever bits of x and y differ.
Example:
C++
// C++ Program to swap two variables
// without the use of third variable
#include <iostream>
using namespace std;
int main()
{
int x = 10;
int y = 20;
cout << "Before Swap X: " << x << " Y: " << y << endl;
x ^= y;
y ^= x;
x ^= y;
cout << "After Swap X: " << x << " Y: " << y << endl;
return 0;
}
OutputBefore Swap X: 10 Y: 20
After Swap X: 20 Y: 10
Time Complexity: O(1)
Auxiliary Space: O(1)
6. Using the 'auto' keyword to Drop Data Type
A) Instead of using int, string, or char data type, we can simply write auto for variable declaration.
Example:
int a = 21;
char c = 'z';
string s= "GFG";
float x = 45.5;
Can be declared as :
auto a = 21;
auto c = 'z';
auto s= "GFG";
auto x = 45.5;
B) For traversing, instead of using for loop syntax we can use the 'auto' keyword.
Example:
//Generally for loop is used as -
for(int i=0;i< v.size() ;i++)
{
//traversal
}
// But this can be simply written as-
for ( auto i: v){
7. Finding the Number of Digits in a Number
In a positive number, if we have to find the number of digits, we can do it with the help of log(10) (Logarithm with base 10).
Digit count of N = floor log10(number)
Example:
C++
// C++ Program to find the number of digits in a number
#include <bits/stdc++.h>
using namespace std;
int Digit(long long n) { return floor(log10(n) + 1); }
int main(void)
{
long long n = 9878946457;
cout << "Number of digits : " << Digit(n);
return 0;
}
OutputNumber of digits : 10
8. Using the in-built GCD function
In many competitive programming problems, we get questions where we have to calculate the GCD (Greatest Common Divisor). So, it's better to use the in-built function of GCD rather than writing Euclid's theorem.
Syntax:
__gcd(num1, num2);
Returns: It returns 0 when both num1 and num2 are zero otherwise, it returns gcd of num1 & num2.
9. Use of "or" and "and"
When writing C++ code, "and" and "or" can help improve readability instead of & and |. Though this habit is not very productive but will help to use conditional operators easily.
Example:
C++
// C++ Program to demonstrate use of or
#include <iostream>
using namespace std;
int main()
{
int x = 10;
if (x < 11 or x > 0) {
cout << "YES" << endl;
}
else {
cout << "NO" << endl;
}
return 0;
}
10. Using Pre-Increment Instead Post-Increment
Instead of using post-Increment, we should use pre-Increment as it is more efficient. Pre-Increment requires only one operation whereas post-Increment requires Two operations and keeps a copy of the previous operation. It is possible to use pre-increment both as an expression and as a statement, providing greater code flexibility.
++i; // faster than post-increment
These were some important tricks of the C++ programming language. One can follow these tricks to make their code clean, crisp, and short, and can save time in the contests by avoiding writing whole algorithms where it's not needed.
Conclusion
Programming in C++ is the most required skill that big tech companies look after. Now that you know about the most important C++ tricks used in programming, you can explore each and use them accordingly wherever required. These C++ tricks will help in reducing the number of lines in code and thus you can implement a fully-functional app with less complexity.
Related Articles:
Similar Reads
C++ Programming Language C++ is a computer programming language developed by Bjarne Stroustrup as an extension of the C language. It is known for is fast speed, low level memory management and is often taught as first programming language. It provides:Hands-on application of different programming concepts.Similar syntax to
5 min read
C++ Overview
Introduction to C++ Programming LanguageC++ is a general-purpose programming language that was developed by Bjarne Stroustrup as an enhancement of the C language to add object-oriented paradigm. It is considered as a middle-level language as it combines features of both high-level and low-level languages. It has high level language featur
3 min read
Features of C++C++ is a general-purpose programming language that was developed as an enhancement of the C language to include an object-oriented paradigm. It is an imperative and compiled language. C++ has a number of features, including:Object-Oriented ProgrammingMachine IndependentSimpleHigh-Level LanguagePopul
5 min read
History of C++The C++ language is an object-oriented programming language & is a combination of both low-level & high-level language - a Middle-Level Language. The programming language was created, designed & developed by a Danish Computer Scientist - Bjarne Stroustrup at Bell Telephone Laboratories (
7 min read
Interesting Facts about C++C++ is a general-purpose, object-oriented programming language. It supports generic programming and low-level memory manipulation. Bjarne Stroustrup (Bell Labs) in 1979, introduced the C-With-Classes, and in 1983 with the C++. Here are some awesome facts about C++ that may interest you: The name of
2 min read
Setting up C++ Development EnvironmentC++ runs on lots of platforms like Windows, Linux, Unix, Mac, etc. If you do not want to set up a local environment you can also use online IDEs for compiling your program.Using Online IDEIDE stands for an integrated development environment. IDE is a software application that provides facilities to
8 min read
Difference between C and C++C++ is often viewed as a superset of C. C++ is also known as a "C with class" This was very nearly true when C++ was originally created, but the two languages have evolved over time with C picking up a number of features that either weren't found in the contemporary version of C++ or still haven't m
3 min read
C++ Basics
Understanding First C++ ProgramThe "Hello World" program is the first step towards learning any programming language and is also one of the most straightforward programs you will learn. It is the basic program that demonstrates the working of the coding process. All you have to do is display the message "Hello World" on the outpu
4 min read
C++ Basic SyntaxSyntax refers to the rules and regulations for writing statements in a programming language. They can also be viewed as the grammatical rules defining the structure of a programming language.The C++ language also has its syntax for the functionalities it provides. Different statements have different
4 min read
C++ CommentsComments in C++ are meant to explain the code as well as to make it more readable. Their purpose is to provide information about code lines. When testing alternative code, they can also be used to prevent execution of some part of the code. Programmers commonly use comments to document their work.Ex
3 min read
Tokens in CIn C programming, tokens are the smallest units in a program that have meaningful representations. Tokens are the building blocks of a C program, and they are recognized by the C compiler to form valid expressions and statements. Tokens can be classified into various categories, each with specific r
4 min read
C++ KeywordsKeywords are the reserved words that have special meanings in the C++ language. They are the words that have special meaning in the language. C++ uses keywords for a specifying the components of the language, such as void, int, public, etc. They can't be used for a variable name, function name or an
2 min read
Difference between Keyword and Identifier in CIn C, keywords and identifiers are basically the fundamental parts of the language used. Identifiers are the names that can be given to a variable, function or other entity while keywords are the reserved words that have predefined meaning in the language.The below table illustrates the primary diff
3 min read
C++ Variables and Constants
C++ VariablesIn C++, variable is a name given to a memory location. It is the basic unit of storage in a program. The value stored in a variable can be accessed or changed during program execution.Creating a VariableCreating a variable and giving it a name is called variable definition (sometimes called variable
4 min read
Constants in CIn C programming, const is a keyword used to declare a variable as constant, meaning its value cannot be changed after it is initialized. It is mainly used to protect variables from being accidentally modified, making the program safer and easier to understand. These constants can be of various type
4 min read
Scope of Variables in C++In C++, the scope of a variable is the extent in the code upto which the variable can be accessed or worked with. It is the region of the program where the variable is accessible using the name it was declared with.Let's take a look at an example:C++#include <iostream> using namespace std; //
7 min read
Storage Classes in C++ with ExamplesC++ Storage Classes are used to describe the characteristics of a variable/function. It determines the lifetime, visibility, default value, and storage location which helps us to trace the existence of a particular variable during the runtime of a program. Storage class specifiers are used to specif
6 min read
Static Keyword in C++The static keyword in C++ has different meanings when used with different types. In this article, we will learn about the static keyword in C++ along with its various uses.In C++, a static keyword can be used in the following context:Table of ContentStatic Variables in a FunctionStatic Member Variab
5 min read
C++ Data Types and Literals
C++ Data TypesData types specify the type of data that a variable can store. Whenever a variable is defined in C++, the compiler allocates some memory for that variable based on the data type with which it is declared as every data type requires a different amount of memory.C++ supports a wide variety of data typ
7 min read
Literals in CIn C, Literals are the constant values that are assigned to the variables. Literals represent fixed values that cannot be modified. Literals contain memory but they do not have references as variables. Generally, both terms, constants, and literals are used interchangeably. For example, âconst int =
4 min read
Derived Data Types in C++The data types that are derived from the primitive or built-in datatypes are referred to as Derived Data Types. They are generally the data types that are created from the primitive data types and provide some additional functionality.In C++, there are four different derived data types:Table of Cont
4 min read
User Defined Data Types in C++User defined data types are those data types that are defined by the user himself. In C++, these data types allow programmers to extend the basic data types provided and create new types that are more suited to their specific needs. C++ supports 5 user-defined data types:Table of ContentClassStructu
4 min read
Data Type Ranges and Their Macros in C++Most of the times, in competitive programming, there is a need to assign the variable, the maximum or minimum value that data type can hold but remembering such a large and precise number comes out to be a difficult job. Therefore, C++ has certain macros to represent these numbers, so that these can
3 min read
C++ Type ModifiersIn C++, type modifiers are the keywords used to change or give extra meaning to already existing data types. It is added to primitive data types as a prefix to modify their size or range of data they can store.C++ have 4 type modifiers which are as follows:Table of Contentsigned Modifierunsigned Mod
4 min read
Type Conversion in C++Type conversion means converting one type of data to another compatible type such that it doesn't lose its meaning. It is essential for managing different data types in C++. Let's take a look at an example:C++#include <iostream> using namespace std; int main() { // Two variables of different t
4 min read
Casting Operators in C++The casting operators is the modern C++ solution for converting one type of data safely to another type. This process is called typecasting where the type of the data is changed to another type either implicitly (by the compiler) or explicitly (by the programmer).Let's take a look at an example:C++#
5 min read
C++ Operators
Operators in C++C++ operators are the symbols that operate on values to perform specific mathematical or logical computations on given values. They are the foundation of any programming language.Example:C++#include <iostream> using namespace std; int main() { int a = 10 + 20; cout << a; return 0; }Outpu
9 min read
C++ Arithmetic OperatorsArithmetic Operators in C++ are used to perform arithmetic or mathematical operations on the operands (generally numeric values). An operand can be a variable or a value. For example, â+â is used for addition, '-' is used for subtraction, '*' is used for multiplication, etc. Let's take a look at an
4 min read
Unary Operators in CIn C programming, unary operators are operators that operate on a single operand. These operators are used to perform operations such as negation, incrementing or decrementing a variable, or checking the size of a variable. They provide a way to modify or manipulate the value of a single variable in
5 min read
Bitwise Operators in CIn C, bitwise operators are used to perform operations directly on the binary representations of numbers. These operators work by manipulating individual bits (0s and 1s) in a number.The following 6 operators are bitwise operators (also known as bit operators as they work at the bit-level). They are
6 min read
Assignment Operators in CIn C, assignment operators are used to assign values to variables. The left operand is the variable and the right operand is the value being assigned. The value on the right must match the data type of the variable otherwise, the compiler will raise an error.Let's take a look at an example:C#include
4 min read
C++ sizeof OperatorThe sizeof operator is a unary compile-time operator used to determine the size of variables, data types, and constants in bytes at compile time. It can also determine the size of classes, structures, and unions.Let's take a look at an example:C++#include <iostream> using namespace std; int ma
3 min read
Scope Resolution Operator in C++In C++, the scope resolution operator (::) is used to access the identifiers such as variable names and function names defined inside some other scope in the current scope. Let's take a look at an example:C++#include <iostream> int main() { // Accessing cout from std namespace using scope // r
4 min read
C++ Input/Output
C++ Control Statements
Decision Making in C (if , if..else, Nested if, if-else-if )In C, programs can choose which part of the code to execute based on some condition. This ability is called decision making and the statements used for it are called conditional statements. These statements evaluate one or more conditions and make the decision whether to execute a block of code or n
7 min read
C++ if StatementThe C++ if statement is the most simple decision-making statement. It is used to decide whether a certain statement or block of statements will be executed or not executed based on a certain condition. Let's take a look at an example:C++#include <iostream> using namespace std; int main() { int
3 min read
C++ if else StatementThe if statement alone tells us that if a condition is true it will execute a block of statements and if the condition is false, it wonât. But what if we want to do something else if the condition is false. Here comes the C++ if else statement. We can use the else statement with if statement to exec
3 min read
C++ if else if LadderIn C++, the if-else-if ladder helps the user decide from among multiple options. The C++ if statements are executed from the top down. As soon as one of the conditions controlling the if is true, the statement associated with that if is executed, and the rest of the C++ else-if ladder is bypassed. I
3 min read
Switch Statement in C++In C++, the switch statement is a flow control statement that is used to execute the different blocks of statements based on the value of the given expression. It is a simpler alternative to the long if-else-if ladder.SyntaxC++switch (expression) { case value_1: // code to be executed. break; case v
5 min read
Jump statements in C++Jump statements are used to manipulate the flow of the program if some conditions are met. It is used to terminate or continue the loop inside a program or to stop the execution of a function.In C++, there is four jump statement:Table of Contentcontinue Statementbreak Statementreturn Statementgoto S
4 min read
C++ LoopsIn C++ programming, sometimes there is a need to perform some operation more than once or (say) n number of times. For example, suppose we want to print "Hello World" 5 times. Manually, we have to write cout for the C++ statement 5 times as shown.C++#include <iostream> using namespace std; int
7 min read
for Loop in C++In C++, for loop is an entry-controlled loop that is used to execute a block of code repeatedly for the given number of times. It is generally preferred over while and do-while loops in case the number of iterations is known beforehand.Let's take a look at an example:C++#include <bits/stdc++.h
6 min read
Range-Based for Loop in C++In C++, the range-based for loop introduced in C++ 11 is a version of for loop that is able to iterate over a range. This range can be anything that is iteratable, such as arrays, strings and STL containers. It provides a more readable and concise syntax compared to traditional for loops.Let's take
3 min read
C++ While LoopIn C++, the while loop is an entry-controlled loop that repeatedly executes a block of code as long as the given condition remains true. Unlike the for loop, while loop is used in situations where we do not know the exact number of iterations of the loop beforehand as the loop execution is terminate
3 min read
C++ do while LoopIn C++, the do-while loop is an exit-controlled loop that repeatedly executes a block of code at least once and continues executing as long as a given condition remains true. Unlike the while loop, the do-while loop guarantees that the loop body will execute at least once, regardless of whether the
4 min read
C++ Functions
Functions in C++A Function is a reusable block of code designed to perform a specific task. It helps break large programs into smaller, logical parts. Functions make code cleaner, easier to understand, and more maintainable.Just like in other languages, C++ functions can take inputs (called parameters), execute a b
8 min read
return Statement in C++In C++, the return statement returns the flow of the execution to the function from where it is called. This statement does not mandatorily need any conditional statements. As soon as the statement is executed, the flow of the program stops immediately and returns the control from where it was calle
4 min read
Parameter Passing Techniques in CIn C, passing values to a function means providing data to the function when it is called so that the function can use or manipulate that data. Here:Formal Parameters: Variables used in parameter list in a function declaration/definition as placeholders. Also called only parameters.Actual Parameters
3 min read
Difference Between Call by Value and Call by Reference in CFunctions can be invoked in two ways: Call by Value or Call by Reference. These two ways are generally differentiated by the type of values passed to them as parameters.The following table lists the differences between the call-by-value and call-by-reference methods of parameter passing.Call By Valu
4 min read
Default Arguments in C++A default argument is a value provided for a parameter in a function declaration that is automatically assigned by the compiler if no value is provided for those parameters in function call. If the value is passed for it, the default value is overwritten by the passed value.Example:C++#include <i
5 min read
Inline Functions in C++In C++, inline functions provide a way to optimize the performance of the program by reducing the overhead related to a function call. When a function is specified as inline the whole code of the inline function is inserted or substituted at the point of its call during the compilation instead of us
6 min read
Lambda Expression in C++C++ 11 introduced lambda expressions to allow inline functions which can be used for short snippets of code that are not going to be reused. Therefore, they do not require a name. They are mostly used in STL algorithms as callback functions.Example:C++#include <iostream> using namespace std; i
4 min read
C++ Pointers and References
Pointers and References in C++In C++ pointers and references both are mechanisms used to deal with memory, memory address, and data in a program. Pointers are used to store the memory address of another variable whereas references are used to create an alias for an already existing variable. Pointers in C++ Pointers in C++ are a
5 min read
C++ PointersA pointer is a special variable that holds the memory address of another variable, rather than storing a direct value itself. Pointers allow programs to access and manipulate data in memory efficiently, making them a key feature for system-level programming and dynamic memory management. When we acc
8 min read
Dangling, Void , Null and Wild Pointers in CIn C programming pointers are used to manipulate memory addresses, to store the address of some variable or memory location. But certain situations and characteristics related to pointers become challenging in terms of memory safety and program behavior these include Dangling (when pointing to deall
6 min read
Applications of Pointers in CPointers in C are variables that are used to store the memory address of another variable. Pointers allow us to efficiently manage the memory and hence optimize our program. In this article, we will discuss some of the major applications of pointers in C. Prerequisite: Pointers in C. C Pointers Appl
4 min read
Understanding nullptr in C++Consider the following C++ program that shows problem with NULL (need of nullptr) CPP // C++ program to demonstrate problem with NULL #include <bits/stdc++.h> using namespace std; // function with integer argument void fun(int N) { cout << "fun(int)"; return;} // Overloaded fun
3 min read
References in C++In C++, a reference works as an alias for an existing variable, providing an alternative name for it and allowing you to work with the original data directly.Example:C++#include <iostream> using namespace std; int main() { int x = 10; // ref is a reference to x. int& ref = x; // printing v
5 min read
Can References Refer to Invalid Location in C++?Reference Variables: You can create a second name for a variable in C++, which you can use to read or edit the original data contained in that variable. While this may not sound appealing at first, declaring a reference and assigning it a variable allows you to treat the reference as if it were the
2 min read
Pointers vs References in C++Prerequisite: Pointers, References C and C++ support pointers, which is different from most other programming languages such as Java, Python, Ruby, Perl and PHP as they only support references. But interestingly, C++, along with pointers, also supports references. On the surface, both references and
5 min read
Passing By Pointer vs Passing By Reference in C++In C++, we can pass parameters to a function either by pointers or by reference. In both cases, we get the same result. So, what is the difference between Passing by Pointer and Passing by Reference in C++?Let's first understand what Passing by Pointer and Passing by Reference in C++ mean:Passing by
5 min read
When do we pass arguments by pointer?In C, the pass-by pointer method allows users to pass the address of an argument to the function instead of the actual value. This allows programmers to change the actual data from the function and also improve the performance of the program. In C, variables are passed by pointer in the following ca
5 min read