-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathSession8C.cpp
More file actions
67 lines (47 loc) · 1.24 KB
/
Session8C.cpp
File metadata and controls
67 lines (47 loc) · 1.24 KB
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
55
56
57
58
59
60
61
62
63
64
65
66
67
#include<iostream>
#include<string>
using namespace std;
// Default Value of an Argument
void square(int num=7){
cout<<"Square of "<<num<<" is "<<(num*num)<<"\n";
}
// Function Overloading in C++
// We must see that inputs should be different i.e. unique ofr function
void square(int num1, int num2){
cout<<"=============================\n";
cout<<"Square of "<<num1<<" is "<<(num1*num1)<<"\n";
cout<<"Square of "<<num2<<" is "<<(num2*num2)<<"\n";
cout<<"=============================\n";
}
// Error:
/*
void square(int number1, int number2){
cout<<"=============================\n";
cout<<"Square of "<<number1<<" is "<<(number1*number1)<<"\n";
cout<<"Square of "<<number2<<" is "<<(number2*number2)<<"\n";
cout<<"=============================\n";
}
*/
/* Rules to Overload
1. Function Name Should be Same
2. Inputs should be Different
2.1 NUMBER OF INPUTS
2.2 TYPE OF INPUTES
2.3 SEQUENCE OF INPUTS
3. Return Type has no role to play
*/
void addNumbers(int num1, int num2){
}
void addNumbers(int num1, int num2, int num3){
}
void addNumbers(float num1, float num2){
}
void addNumbers(int num1, float num2){
}
void addNumbers(float num1, int num2){
}
int main(int argc, char const *argv[]){
square(13);
square(5, 7);
return 0;
}