运算符重载
#include<iostream>
#include""
using std::istream;
using std::ostream;
using std::string;
using std::cout;
using std::cin;
using std::endl;
int main()
{
FunnyString string1,string2;
cout<<"Please input s1: ";
cin>>string1;
cout<<"Please input s2: ";
cin>>string2;
cout<<"未进行s1-=s2运算时的s1 * s2 is "<<string1*string2;
cout<<"\ns1 + s2 is "<<string1+string2;
cout<<"\ns1 - s2 is "<<string1-string2;
cout<<"\ns1+= s2 is "<<(string1+=string2);
cout<<"\ns1 -= s2 is "<<(string1-=string2);//老师,题目中写道:s1+= s2 is abcabf s1 -= s2 is c s1 * s2 is adbacbdf
cout<<"\n进行s1-=s2运算后的s1 * s2 is "<<string1*string2<<"\n"; //但是"-="后s1的只有一个c了,乘以s2后是不是应为cdabf。
return 0;
}
#include <iostream>
using std::istream;
using std::ostream;
using std::string;
using std::cout;
using std::cin;
using std::endl;
#include""
void FunnyString::setFunnyString( const char * a)
{
sPtr=new char [length+1];
if ( a!=0)
strcpy(sPtr,a);
else
sPtr[0]='\0';
}
FunnyString::FunnyString( const char *first)
: length((first!=0)?strlen(first):0)
{
setFunnyString(first);
}
FunnyString::FunnyString( const FunnyString &a)
{
length=;
sPtr=new char[length+1];
for(int i=0;i<length;i++)
sPtr[i]=[i];
}
int FunnyString::getLength() const
{
return length;
}
FunnyStrin
运算符重载string运算符 来自淘豆网www.taodocs.com转载请标明出处.