如题: 功能上没有区别。 basic_string<>有双重身份。 一个是代替传统的C字符串,所以应该针对C中的strlen,给出相应的函数length。 另外一个身份可用作STL容器,所以要按照STL容器的惯例给出size()。