+ 2
Need help on operator overloading in c++
Write a c++ program to overload '+' operator to find the sum of length of two given strings. If S1 and S2 are strings then S1+S2 should give the sum of lengths of S1 and S2
9 ответов
+ 3
Sum.h file:
#ifndef SUM_H
#define SUM_H
#include<iostream>
using namespace std;
class sum
{
public:
string s1;
sum(string s1);
int operator+(sum);
};
#endif // SUM_H
Sum.cpp file:
#include "sum.h"
sum::sum(string s1)
{
this->s1=s1;
}
int sum::operator+(sum s)
{
int n1=s1.length();
int n2=s.s1.length();
return n1+n2;
}
Main.cpp file:
#include <iostream>
#include <string>
#include "sum.h"
using namespace std;
int main()
{
sum s2("hoytr");
sum s("hi");
cout<<s2+s;
return 0;
}
+ 1
Output is 7.
0
KfirWe thanks man
0
Manjit Kumar
No prob
0
KfirWe while including sum.h in main
file ide is not suggesting sum.h it suggest main.h and even after writing sum h it gives error cannot open source file
0
Manjit Kumar
There's no main.h
Just the cpp file
0
KfirWe i was created a console application in visual studio . And vs created a main.h
0
Manjit Kumar
I perssonaly use code blocks not visual studio.
Maybe that is the problem?
0
KfirWe let me check on code block