出国留学--美国商学院申请流程 联系客服

发布时间 : 星期六 文章出国留学--美国商学院申请流程更新完毕开始阅读27fb277401f69e3142329407

s3.display(); // 此时显示出: <>

s4.display(); // 此时显示出: <0123456789>

s3 = s1;

s3.display(); // <0123456789>

s3 = 3+s3;

s3.display(); // <0123456789999>

s2 = s1[2];

s2.display(); // 此时显示出: 此时显示出: 此时显示出:

<23456789>

s1.display(); // 此时显示出: <0123456789>

s3 = s2++;

s2.display(); // <3456789>

s3.display(); // <23456789>

}

答案:

#include

此时显示出: 此时显示出: #include

#include

class MyString {

char cpBody[81];

public:

MyString(const char* p = NULL);

MyString(int i);

MyString(MyString& s);

MyString& operator=(const MyString& s)

{ strncpy(cpBody, s.cpBody, 80); return *this; }

MyString& operator[](int i);

MyString& operator++(int i)

{ static MyString s; s = *this;

*this = (cpBody[0] == '\\0') ? *this : (*this)[1]; return s; }

void display() { printf(\cpBody); }

friend MyString& operator+(int i, MyString& s);

};