C++中如何定义string类?
来源:互联网 发布:邮件淘宝客 编辑:程序博客网 时间:2024/06/04 19:12
string类使用起来比较方便,在本课程的开始我们就学习了string类。之所以那么早就学习string,就是希望大家能够用string代替c风格的字符串。目前为止,我们学习了如何定义类,以及如何为类定义运算符重载函数。今天我们就来定义一个类似于string功能的自己的String类。
各个函数
1.构造函数
String(const char *s); //用c字符串s初始化
String(int n,char c); //用n个字符c初始化
2.拷贝和赋值
String& String(String& str);
const String& operator=(String& str);
3.析构函数
~String();
4.下标访问
char &operator[](int n);
char &at(int n)const;
5.String类提供的方法
int size()const; //返回当前字符串的大小,string内部不会在我们每一次的字符串连接的时候都会分配空间,它会多分配一些内存,下次连接时的字符串小于剩下的空间它就不用再为这个字符串分配另外的空间了。它分配的所有空间就是size,而字符串的实际长度length
int length()const; //返回当前字符串的长度
bool empty()const; //当前字符串是否为空
6.重载流插入和提取运算符
istream& operator>>(istream& input, String& str);
ostream& operator<<(ostream& output, String& str);
7.连接两个字符串
String &operator+=(String &s);
8.字符串比较
bool operator==(const String &s1,const String &s2)const;
int compare(const string &s) const;//比较当前字符串和s的大小
在我们这里实现的string类是比较简单的,C++标准模板库里面的string类的方法是非常非常多的,而且是非常非常复杂的。这里我们仅仅是为了给大家演示一下string类内部大概的实现方法,以及复习大家前段事件所学习的内容。
原文链接:http://www.maiziedu.com/wiki/cplus/class/
- C++中如何定义string类?
- string.xml中如何定义变量
- obj-c中如何定义类的私有实例方法
- 【c++】用string类定义字符串数组
- 【C++】 用string类定义字符串数组
- C语言中如何定义全局变量
- .net(C#)中String.Format如何使用
- .net(C#)中String.Format如何使用
- javaScript中如何定义类
- javaScript中如何定义类
- javaScript中如何定义类
- javaScript中如何定义类
- python中如何定义类
- 已知String类定义,如何实现其函数体
- C语言中 EOF的定义以及如何有效地运用
- c中如何输出一个宏定义的字符串?
- LINUX C中如何定义可变参数的宏
- 在Swift中,如何像Objective-C定义可选接口?
- dubbo关于filter组装,extension扩展逻辑.
- GridView(网格视图)
- C#一个简单多线程的实例
- 图像处理--图像分割算法介绍
- 【转】iOS开发--一步步教你彻底学会『iOS应用间相互跳转』
- C++中如何定义string类?
- 使用 EMMA 获得功能测试覆盖率
- spirng 乱码
- 【HDU 1175 连连看】 + DFS + 减枝
- 埃氏筛法&&欧拉筛法模板
- csv.writer使用举例
- JavaScript中数组使用总结
- C++中的单例模式
- android四种点击事件