关于串的题目,急急急!!!

来源:百度知道 编辑:UC知道 时间:2024/05/30 14:24:53
当减号与串一起使用时,它的一个可能用法是从减号左边串中删去所有右边串的实例。例如,当有:string X="collision";string Y=X-"lisi";时,
Y的值将是“colon".给出这种减法的实现。
还有一题————————
分析在执行语句string a;a="x";的过程中调用哪些函数和运算

#include <iostream>
#include <string>

using namespace std;

string& operator-(string& f, string s) {
int i;
if (s.length() > 0) {
while ((i = f.find(s)) > 0) {
f.erase(i, s.length());
}
}
return f;
}

int main() {
string X="collision"; string Y=X-"lisi";
cout << Y << endl;
return 0;
}

调用转换构造函数和赋值运算符。