- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
本文作者:黄邦勇帅
本文是学习的附加内容,主要介绍了中的 类的各种成员函数,及成员函数的功能与作用,是作为学习
的参考使用的。
本文内容完全属于个人见解与参考文现的作者无关,其中难免有误解之处,望指出更正。
声明:禁止抄袭本文,若需要转载本文请注明转载的网址,或者注明转载自 “黄邦勇帅”。
主要参考文献:
、第五版中文版 美 著 孙建春 韦强译 人民邮电出版社 年 月
、第四版中文版 、 著 李师贤等译 人民邮电出版社 年 月
、第三版中文版 等著 潘爱民 张丽译 中国电力出版社 年 月
、入门经典 第三版 美 著 李予敏译 清华大学出版社 年 月
、参考大全 第四版 美 著 周志荣 朱德芳 于秀山等译 电子工业出版社 年 月
、 天学通 第四版 美 著 康博创作室 译 人民邮电出版社 年 月
第 20 章 string 类
、 类用于处理字符串,要使用 类需要包含 头文件。
、 注意 是一个类,它具有类的特性,也就是说 类有构造函数,有重载的操作符,有成员函数。 对象
可以自动调整大小,但有一些限制, 对象有个最大允许的长度,该长度由 类的静态常量 设定,
通常是最大的 值,在 中被设为。
、 类是模板类 类的 具体化版本, 类的原型为:
… 对于 类具有预定义的具体化
版本 也就是说 是 模板类的 具体化版本的别名。
、 类的 类型, 是 中的配套类型,一般被定义为 类型。可以使用限定名的方法
来使用 类型,比如
5、 string 类的构造函数: 类有 种形式的构造函数, 类是 类的特化版本,因此他的构造函数就
是 模板类的 特化版本的构造函数,在这里我们省略掉其他复杂的形式,得到以下的 构造函数
版本,具体的 模板类的构造函数这里不讨论。
、 string(const char *s);将 对象初始化为 指向的传统 字符串即以空字符结束的字符串 。比如
“”将 对象 用字符串 来初始化。这就意味着可以把 类型的数组转换为 对象,
比如 ”” 则 都是正确的。但不能将 对象的字符串转换为 类型的数组。
b、string(size_type n,char c);创建一个包含 个元素的对象,其中每个元素都被初始化为字符。比如 ‘’
将 对象 初始化包含为十个字符。这意味着不可以用单个字符来初始化 类型的对象,比如 ’’
将发生错误。
c、string();创建一个默认的 对象,长度为。比如 即表示创建一个长度为 的字符串对象 。
、string(const string str, size_type pos=0, size_type n=npos);将 对象初始化为 对象的字符串从 开始到
结尾的字符,或从 开始的 个字符。
e、string(const char *s, size_type n);将 对象初始化为 指向的传统 字符串中的前 个字符,即使超出了字符串
的范围,操作仍会进行。比如 ”” 表示用字符数组 的前 个字符来初始化
对象。注意即使复制的长度超出了数组的长度,操作仍将进行,也就是说如果把 改为 的话,将导致 个
无用的字符被复制到对象中。
f、tempalteclass Iterstring(Iter begin, Iter end);将 对象初始化为 间的字符,其中 和 就像
指针,用于指定位置,范围包括 在内,但不包括,注意不包括。还要注意 和 被看着指针,
也就是说 ”” 将使用从第 的字符 开始到第 的字符 初始化
对象,最后 为”” 。因为字符串从 开始计数,所以这里从第 个字符开始。而 指的是第 个字
符,注意 指的是第 个字符,这里不以第 个字符 结束,因为该构造函数不包括 在内。还要注意,对
和 被看着指针指向某一位置,也就是说 ”” 是错误的,因为 是 类对
象,不是指针,所以 没有意义,所以这里应这样 这里是一个 值,是一个地址。
、注意,不能用单个字符来初始化 对象,比如 ’’将是错误的,但是 ’’是正确的,这里将把’’
初始化为”” 。
、 对象只能接收以空字符结尾的字符串,比如语句 ‘’ ‘’ ‘’ 将是错误的。
8、 string 对象的输入:可以使用
您可能关注的文档
- C++ GUI Programming with Qt 4 中文版(第一讲至第十讲).pdf
- 第5节 php.ppt
- C++ 第3讲 多文件程序及作用域.ppt
- 第5节 机械装配图绘制.ppt
- c++1 面向对象程序设计解析.ppt
- C++Builder菜单,工具栏及状态栏.pdf
- C++Builder文件,目录及驱动器.pdf
- 第5节 计量经济学中的自相关性.ppt
- 第5节 图形化视窗操作系统.doc
- C++备课讲义第0节.ppt
- 四川省德阳市罗江中学2025届高三考前热身化学试卷含解析.doc
- 山东省枣庄现代实验学校2025届高三下学期第五次调研考试化学试题含解析.doc
- 吉林省长春市十一高中等九校教育联盟2025届高三一诊考试生物试卷含解析.doc
- 2025届江苏省盐城市伍佑中学高考仿真模拟化学试卷含解析.doc
- 2025届广西贺州中学高考冲刺押题(最后一卷)生物试卷含解析.doc
- 安徽省池州市贵池区2025届高三第一次模拟考试生物试卷含解析.doc
- 宁夏银川一中2025届高三(最后冲刺)化学试卷含解析.doc
- 广东省广州市增城区四校联考2025届高考压轴卷化学试卷含解析.doc
- 2025届邯郸市第一中学高考生物必刷试卷含解析.doc
- 2025届安徽省安庆市石化第一中学高考仿真卷化学试卷含解析.doc
文档评论(0)