-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpassing.cpp
54 lines (43 loc) · 996 Bytes
/
passing.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#include <iostream>
using namespace std;
void passByRef(int &ref1, int &ref2);
void passByPointer(int *pointer1, int *pointer2);
int sum(int, int b = 1);
int main()
{
int a = 100;
int b = 200;
// cout << "Pass By ref: " << endl;
// cout << "Before swap: " << endl;
// cout << "A: " << a << " B: " << b << endl;
// passByRef(a, b);
// cout << "After swap: " << endl;
// cout << "A: " << a << " B: " << b << endl;
// cout << "Pass By pointer: " << endl;
// cout << "Before swap: " << endl;
// cout << "A: " << a << " B: " << b << endl;
// passByPointer(&a, &b);
// cout << "After swap: " << endl;
// cout << "A: " << a << " B: " << b << endl;
cout << sum(2, 7) << endl;
return 1;
}
int sum(int a, int b)
{
return a + b;
}
void passByPointer(int *a, int *b)
{
int temp;
temp = *a;
*a = *b;
*b = temp;
return;
}
void passByRef(int &a, int &b)
{
int temp = a;
a = b;
b = temp;
return;
}