请设计一个KString类,让它具备如下特性:
1) KString str1 = "Hello";
2) KString str2 = str1;
3) str += "world";在执行
1)之后,str1 的内容是 "Hello";在执行 2)之后,str2 的内容是 "Hello"; 但是str2内部未给"Hello"分配新空间;在执行 3)之后,str2 的内容是 "Helloworld", str1的内容是"Hello"而未改变;
这个怎么解决呢?
1) KString str1 = "Hello";
2) KString str2 = str1;
3) str += "world";在执行
1)之后,str1 的内容是 "Hello";在执行 2)之后,str2 的内容是 "Hello"; 但是str2内部未给"Hello"分配新空间;在执行 3)之后,str2 的内容是 "Helloworld", str1的内容是"Hello"而未改变;
这个怎么解决呢?
1) KString str1 = "Hello";永远非法的
str2和str1引用都一样
str1改变了 str2起始也要跟着变,
所需要做到不一样的话需要用到克隆
str2和str1引用都一样
str1改变了 str2起始也要跟着变,
所需要做到不一样的话需要用到克隆
代码写错了,str变量在哪声明的?