改写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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • vue的双向绑定原理_vue2双向绑定原理

    vue的双向绑定原理_vue2双向绑定原理1、背景今天要讲的内容是Web前端框架vue.js中的一个细节,注意是细节哦,稍不留神就掉坑里了。由于这两天在公司开发前端vue页面,踩到了一个坑,这个坑不大不小的,但是对于我这种除非公司需要,否则不会主动学习前端技术的后端开发者来说,这个坑困扰了我半天时间。无论怎么修改代码,还是实现不了效果,归根结底还是没有找到问题的点所在。凡事都有好的一面,今天上午脑子就开了光,思路比昨天下午清晰多了,顺着思路,我终于发现了问题的点所在,然后百度一搜,果然是这样,嗨!于是我决定总结一番!大家都知道,vu

    2022年10月18日
    0
  • linux安装与卸载命令_ubuntu安装jdk并配置环境变量

    linux安装与卸载命令_ubuntu安装jdk并配置环境变量linux配置java环境变量(详细)linux配置java环境变量(详细)一.解压安装jdk在shell终端下进入jdk-6u14-linux-i586.bin文件所在目录,执行命令./jdk-6u14-linux-i586.bin这时会出现一段协议,连继敲回车,当询问是否同意的时候,输入yes,回车。之后会在当前目录下生成一个jdk1.6.0_14目录,你可以将它复制到任…

    2022年10月1日
    0
  • IT兄弟连 JavaWeb教程 JSTL常用标签

    IT兄弟连 JavaWeb教程 JSTL常用标签

    2021年7月6日
    77
  • 列举6个常见且实用的Web前端性能优化方法[通俗易懂]

    列举6个常见且实用的Web前端性能优化方法[通俗易懂]在如今这个信息爆炸的时代,人们的节奏总是快速的,对于一个网站的耐心毕竟是有限的可怜的,如果网站不进行优化必定会流失相当一部分的客户,带来不必要的损失。那么从Web前端的性能优化上来说有哪些常见、实用的方法呢?下面小千就列举6个常见且实用的Web前端性能优化方法。1、使用CDNCDN(内容分发网络)部署在各大运营商机房,当用户通过浏览器请求资源时可以直接反馈给用户,极大的减轻了服务器数据中心的压力。本质上CDN也是一种缓存,如果你的所在地距离某个CDN节点很近,那么网站响应的速度提升也是非常明显的。另外

    2022年6月23日
    21
  • Idea激活码永久有效Idea2020.3.1激活码教程-持续更新,一步到位

    Idea激活码永久有效Idea2020.3.1激活码教程-持续更新,一步到位Idea激活码永久有效2020.3.1激活码教程-Windows版永久激活-持续更新,Idea激活码2020.3.1成功激活

    2022年6月17日
    58
  • 如何查看某个端口被谁占用

    如何查看某个端口被谁占用

    2021年9月23日
    50

发表回复

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

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