2 つの文字列を連結するために演算子のオーバーロードを実装しようとしましたが、組み込みの文字列関数を使用せず、ポインターを使用しませんでした。コードは次のとおりです。
#include<iostream>
using namespace std;
class str
{
public:
char* name;
str* operator+(str obj)
{
str obj3;
while(*name)
{
obj3.name = name++;
obj3.name++;
}
while(*obj.name)
{
obj3.name = obj.name++;
obj3.name++;
}
*(obj3.name) = '\0';
return &obj3;
}
};
int main()
{
str str1,str2;
str* str3;
str1.name = "hello";
str2.name = " there!";
str3 = str1+str2;
cout<<"the output is: "<<str3.name;
return 0;
}
私は多くの変更を試みましたが、成功しませんでした。私がオンラインで見つけたすべてのソリューションは、組み込みの文字列関数に基づいていました。