|
如果我设计一个 C++ 的 String 类,该类要提供一个 subString 方法,返回在
原字符串中指定两个位置之间的子串。
例如,"mystring" 执行 subString(3,9) 的结果为 "string"。
那么,这个函数到底返回一个指针 String* 好呢,还是返回一个 String 好呢。
返回一个引用似乎不太合适。
返回一个指针的话,我就需要分配内存,调用该函数的人还要记得 delete。
返回一个String变量,代价未免太高了。
class String
{
...
public:
...
XXXX subString(int startIndex, int endIndex);
...
}; |
|