C++的String类及其成员函数及智能指针专题.pdf

C++的String类及其成员函数及智能指针专题.pdf

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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 对象的输入:可以使用

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档