LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 573|回复: 1

C++ 程序,我的 subString() 应该返回什么好?

[复制链接]
发表于 2003-4-8 03:18:30 | 显示全部楼层 |阅读模式
如果我设计一个 C++ 的 String 类,该类要提供一个 subString 方法,返回在
原字符串中指定两个位置之间的子串。
    例如,"mystring" 执行 subString(3,9) 的结果为 "string"。

那么,这个函数到底返回一个指针 String* 好呢,还是返回一个 String 好呢。
返回一个引用似乎不太合适。
返回一个指针的话,我就需要分配内存,调用该函数的人还要记得 delete。
返回一个String变量,代价未免太高了。

class String
{
  ...
public:
  ...
  XXXX subString(int startIndex, int endIndex);
  ...
};
 楼主| 发表于 2003-4-8 23:21:56 | 显示全部楼层
要不,干脆不用返回东西算了。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表