下载此文档

运算符重载string运算符.docx


文档分类:IT计算机 | 页数:约6页 举报非法文档有奖
1/6
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/6 下载此文档
文档列表 文档介绍
运算符重载
#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转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数6
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wxc6688
  • 文件大小18 KB
  • 时间2020-11-19