摘要: 主要是简单解释一下为什么要写这样一个函数,这两个const有什么意义。const char* c_str() const{return m_str;};1.首先说第二个const, 这个const意味this指针是一个const myString*, 所以对于变量const myString c_myStr(ss); 才能调用c_myStr.c_str();2.再说第一个const, 既然c_myStr是一个const类型的变量,自然是希望他不被改变。那么如果不加第一个const,那么c_str()的返回值就可以赋值给一个非const类型的变量,c_myStr将有可能变相地被改变。还有一点小提 阅读全文
posted @ 2010-12-16 11:32 嗷嗷 阅读(621) 评论(2) 推荐(0) 编辑