急急急,string.push_back()谁能解释全,解释好,分全给他,越细越好

yilinzhiquan 2011-09-29 10:02:43
string.push_back()谁能解释全,解释好,分全给他,越细越好 这的string是什么意思? 指什么??push_back()又什么意思。指什么?string.push_back()连起来是什么意思?又是指什么? 解释时不要和标准模板库联系上。
这的string是指字符串还是面向对象
...全文
826 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
星羽 2011-09-30
  • 打赏
  • 举报
回复
「已注销」 2011-09-30
  • 打赏
  • 举报
回复
string是C++ STL中的一个类,主要用来处理字符串,当然也可是其它的东西,而push_back()则是这个类中的一个成员,用来在字符串尾部添加一个字符。(它其实是个容器,标准库中容器中在尾部插入一个元素一般方法名为push_back(),string中添加字符串为什么不叫一个更明确的名称,比如add_char(),一个原因是string本质上也是一个容器,为保持和其它容器的一致性才这样叫的)。
string.push_back();原则上是有语法错误的,push_back()要通过string的对象来调用,不能通过类名来调用,这是C++的基础语法知识,2楼的用法才是对的(当然,我这里说的是C++ STL中的string,如果是楼主自己写的string类另当别论):
[Quote=引用 2 楼 hongwenjun 的回复:]
string str;
str.push_back('a'); // 插入 a
str.push_back('b'); // 插入 b
str.push_back('c');

cout << str << endl; // abc
[/Quote]
hongwenjun 2011-09-29
  • 打赏
  • 举报
回复
string.push_back() 是表示 。前面的对象是个 string类型,实际使用

string str;
str.push_back('a'); // 插入 a
str.push_back('b'); // 插入 b
str.push_back('c');

cout << str << endl; // abc
taodm 2011-09-29
  • 打赏
  • 举报
回复
囧,楼主还是先goole “提问的智慧” 吧

33,322

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧