applenob / Cpp_Primer_Practice

搞定C++:punch:。C++ Primer 中文版第5版学习仓库,包括笔记和课后练习答案。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

习题3.9使用下标访问空字符串

blacklzx opened this issue · comments

既然空字符串存在1个元素\0,使用下标0去访问它应该是合法的,经检验也是可行的。

但是书中76页中初始化string对象的方式中第4行提到,使用字符串字面值初始化string类型时,并不会将字符串字面值隐含的'\0'存入string类型对象中.而且表格上面也提到,string对象中没有任何字符.
故我推测默认初始化,空串中也不包含任何元素.而且空字符串的size()是0.而且字符串的下标是小于s.size()的,故还是不合理的.但这个问题确实无关紧要.