最近要读的一本书  《C++标准程序库》

来源:互联网 发布:链表的定义node *next 编辑:程序博客网 时间:2024/05/18 01:20

目前一直在用C++进行开发 但是对于C++虽然用了加在一起算是四年了 但实际上并不算真正的见识过它的庐山真面目

或者说 知其然而不知其所以然 甚至连知其然也算不上 毕竟这门语言也同我一样在成长 在吸收各种语言和思想的精华

今天犯了一个之后想起认为自己zz的问题 

先上C++代码


string  sUserId;

int iUserId=123456;

sprintf((char*)sUserId.data(),"%d",iUserId);

好了 关键的代码 就到这里结束了

问题产生了:请告诉我 sUserId.empty() 返回是true还是false

你如果说false 那么恭喜你答对了:)

什么原因呢?

我暂时还没去研究这部分的源码 但通过调试发现 sUserId的length()长度为0!

所以得要注意 string 在c++中不光是一种数据类型 更是一个类 

至于更加细节的原因 需要等待之后的研究才能明白 给出更加详细明确的答案:)

上一个福利,侯捷先生的文章的链接:

http://jjhou.boolan.com/

0 0
原创粉丝点击