voidTest1(){printf("Test1 begins:\n");//const 常量指针const char* text ="Hello world";
CMyString str1(text);//传进来的参数是一个指针类型
CMyString str2;
str2 = str1;//类的对象赋值printf("The expected result is: %s.\n", text);printf("The actual result is: ");
str2.Print();printf(".\n");}// 赋值给自己voidTest2(){printf("Test2 begins:\n");const char* text ="Hello world";
CMyString str1(text);//传进来的参数是一个指针类型
str1 = str1;printf("The expected result is: %s.\n", text);printf("The actual result is: ");
str1.Print();printf(".\n");}// 连续赋值voidTest3(){printf("Test3 begins:\n");const char* text ="Hello world";
CMyString str1(text);//传进来的参数是一个指针类型
CMyString str2, str3;
str3 = str2 = str1;printf("The expected result is: %s.\n", text);printf("The actual result is: ");
str2.Print();printf(".\n");printf("The expected result is: %s.\n", text);printf("The actual result is: ");
str3.Print();printf(".\n");}
int main(int argc, char* argv[])// C 中类似于 Java 的形式{Test1();Test2();Test3();return0;}
【3】结果输出
Test1 begins:
The expected result is: Hello world.
The actual result is: Hello world.
Test2 begins:
The expected result is: Hello world.
The actual result is: Hello world.
Test3 begins:
The expected result is: Hello world.
The actual result is: Hello world.
The expected result is: Hello world.
The actual result is: Hello world.