改写String类别

改写String类别

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

主要4默认功能重写:

代码:

#include <iostream>

using namespace std;

class Cstring{
private :
	char * data;
public :
	Cstring(const char * str =NULL); 
	Cstring(const Cstring &another); 
	~Cstring();	

	Cstring & operator=(const Cstring &another);

	
};
//赋值构造函数
Cstring & Cstring::operator=(const Cstring &another){
	if(this  == &another)
		return *this;
	delete [] data;
	data = NULL;
	data = new char(strlen(another.data) + 1 );
	strcpy(data,another.data);
    	return * this;
}
//普通构造函数
Cstring::Cstring(const char *str){
	if(str == NULL){
		data = new char[1];
		data[0] = '\0';
	}else{
		data = new char[strlen(str)+1];
		strcpy(data,str);
	}
}
//拷贝构造函数
Cstring::Cstring(const Cstring & another){
	data = new char(strlen(another.data) + 1);
	strcpy(data,another.data);
}
//析构函数
Cstring ::~Cstring(){
	delete data;
}



void main(){
	Cstring str("hello,world");
	Cstring st(str),test2;
	Cstring test1 = test2 = st;
}

版权声明:本文博客原创文章,转载请注明出处 http://blog.csdn.net/buyingfei8888

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/117459.html原文链接:https://javaforall.net

(0)
上一篇 2022年1月5日 下午12:00
下一篇 2022年1月5日 下午12:00


相关推荐

  • html外部下拉框表格联动,Html下拉框Select联动实例

    html外部下拉框表格联动,Html下拉框Select联动实例在开发网站时 经常会有二个或多个 select 下拉框联动的情况 比如省份和城市二个下拉框联动 在省份下拉框里选择不同的省 第二个下拉框城市就要对应该省份下的城市数据 下面一起来看下 怎么用 Javascript 生成这样的联动下拉框 01 首先 看下我们定义的二个数组的数据 一个 arr class 是班级数据 每条数据包括班级 id 和班级名称 另一个是 arr stu 是学生数据 每条数据包括学生 id 所属

    2026年3月16日
    2
  • SpringBoot配置多个RabbitMq

    SpringBoot配置多个RabbitMqYMLrabbitmq first username app appkey password app appkey virtual host app appid addresses x x x x 5672 x x x x 5672second username guestpasswor guestvirtual host host 12

    2026年3月19日
    2
  • 腾讯内测QClaw:一键部署「龙虾」OpenClaw,微信、QQ双端直连

    腾讯内测QClaw:一键部署「龙虾」OpenClaw,微信、QQ双端直连

    2026年3月12日
    1
  • 大数据与互联网的关系

    大数据与互联网的关系

    2021年9月4日
    58
  • 【第二十一篇】Vue中的ref和$refs

    【第二十一篇】Vue中的ref和$refs在 Vue 中一般很少会用到直接操作 DOM 但不可避免有时候需要用到 这时我们可以通过 ref 和 refs 这两个来实现 本文我们就来详细的介绍下这个内容 ref ref 被用来给元素或子组件注册引用信息 引用信息将会注册在父组件的 refs 对象上 如果是在普通的 DOM 元素上使用 引用指向的就是 DOM 元素 如果是在子组件上 引用就指向组件的实例 refs refs 是一个对

    2026年3月20日
    2
  • 遍历map的四种方法

    遍历map的四种方法 Map.entrySet()这个方法返回的是一个Set<Map.Entry<K,V>>,Map.Entry是Map中的一个接口,他的用途是表示一个映射项(里面有Key和Value),而Set<Map.Entry<K,V>>表示一个映射项的Set。Map.Entry里有相应的getKey和getValue方法,即JavaBean,让我们能够从一个项中取出…

    2026年2月10日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号