Home > Cpp > C++ Program to implement Function Overloading – Q8

C++ Program to implement Function Overloading – Q8

Q8. Program to implement Function Overloading:

Implement Function Overloading for following requirements
– Getting Sum of two number
– Concatenating two strings
– Adding two matrices

… from College notes (BCA/MCA assignments):

#include <iostream.h>
#include <conio.h>

const int MAX = 3;

int   Sum (int, int);
void  Sum (char *, char *);
void  Sum (int [][MAX], int [][MAX]);

void main(){
	int a, b;
	char x[10], y[10];
	int mat1[MAX][MAX], mat2[MAX][MAX], tot[MAX][MAX];

	cout<<"\n Integers:- "<<endl;
	cout<<"\n Enter value of a: ";

	cout<<"\n Enter value of b: ";

	cout<<"\n Sum of Integers "<<a<<" & "<<b<<" is: "<<Sum(a, b)<<endl;

	cout<<"\n Strings:- "<<endl;
	cout<<"\n Enter value of x: ";

	cout<<"\n Enter value of y: ";

	cout<<"\n Sum of Strings "<<x<<" & "<<y<<" is: ";
	Sum(x, y);

	cout<<"\n Integer Matrices:- "<<endl;
	cout<<"\n Enter values in Matrix mat1: ";
	for(int i=0; i<MAX; i++)
		for(int j=0; j<MAX; j++)

	cout<<"\n Enter value in Matrix mat2: ";
	for(i=0; i<MAX; i++)
		for(j=0; j<MAX; j++)

	cout<<"\n Sum of Matrices is:-"<<endl;
	Sum(mat1, mat2);

int Sum(int a, int b){
	return (a+b);

void Sum(char *a, char *b){
	int i = 0, j = 0;
	char c[20];
	while(*(a+i) != '\0'){
		*(c+i) = *(a+i);
	while(*(b+j) != '\0'){
		*(c+i) = *(b+j);
	*(c+i) = '\0';

void Sum(int m1[MAX][MAX], int m2[MAX][MAX]){
	int tot[MAX][MAX];
	for(int i=0; i<MAX; i++){
		for(int j=0; j<MAX; j++){
			tot[i][j] = m1[i][j] + m2[i][j];
			cout<<" "<<tot[i][j];




Enter value of a: 45

Enter value of b: 12

Sum of Integers 45 & 12 is: 57


Enter value of x: Manoj

Enter value of y: Pandey

Sum of Strings Manoj & Pandey is: ManojPandey

Integer Matrices:-

Enter values in Matrix mat1: 1 2 3 4 5 6 7 8 9

Enter values in Matrix mat2: 9 8 7 6 5 4 3 2 1

Sum of Matrices is :-

10 10 10
10 10 10
10 10 10

Categories: Cpp Tags: ,
  1. No comments yet.
  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d bloggers like this: