string类型原型
来源:互联网 发布:一键铺货软件 编辑:程序博客网 时间:2024/05/16 05:58
已知类String的原型为:
class String
{
public:
String(const char *str =NULL); //普通构造函数
String(const String&s); //拷贝构造函数
~String(); //析构函数
String & operator =(const String &s); //赋值函数
private:
char *m_data; //用于保存字符串
};
****************************************************************************************************
//普通构造函数
String::String(const char *str)
{
if(str==NULL)
{
m_data = new char[1]; // 对空字符串自动申请存放结束标志'/0'的空
//对m_data加NULL 判断
*m_data = '/0';
}
else
{
int length = strlen(str);
m_data = new char[length+1]; // 若能加 NULL 判断则更好
strcpy(m_data, str);
}
}
// String的析构函数
String::~String(void)
{
delete [] m_data; // 或delete m_data;
}
//拷贝构造函数
String::String(const String &other) // 输入参数为const型
{
int length = strlen(other.m_data);
m_data = new char[length+1]; //对m_data加NULL 判断
strcpy(m_data, other.m_data);
}
//赋值函数
String & String::operate =(const String &other) // 输入参数为const型
{
if(this == &other) //检查自赋值
return *this;
delete [] m_data; //释放原有的内存资源
int length = strlen( other.m_data );
m_data = new char[length+1]; //对m_data加NULL 判断
strcpy( m_data, other.m_data );
return *this; //返回本对象的引用
}
- string类型原型
- String原型
- String原型
- 类String的原型
- 类String定义原型
- string函数原型
- 编写类String原型
- string 函数原型
- String类原型
- 常用string原型扩展
- string常用函数原型
- 传说的 类型 ~原型
- 原型函数的类型
- String 类型
- string类型
- string类型
- String类型
- string 类型
- 64位系统配置opencv,VS2008配置
- EM算法训练GMM的Matlab实现过程(总结)
- 获取自己电脑的IP
- Eclipse安装Drools5.5.0.Final插件
- Linux-磁盘配额quota
- string类型原型
- vc++6.0装完后,编译正确,但是点击!无法运行,调试也没反应
- 一例 jvm file.encoding 属性引起的 MapReduce/HBase 乱码问题
- 创建接口(接口,提供其他人进行操作的一个入口就是将我们原来实现功能的程序删了写成那个接口让别人来实现功能,为他人提供操作我们这儿的一个入口)
- Maven配置2-使用Maven创建WEB项目支持Tomcat目录部署
- VC++自定义对话框程序界面图标以及 *.exe 桌面图标
- href="#"是什么意思
- html 学习点滴
- 以当前时间新建一个文件夹(bat)