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


相关推荐

  • led显示屏坏点(显示器坏点多少算正常)

    LED显示器的坏点相关问题   声明:本文为博主学习时的摘录,部分内容来源于网络,如有侵权,请联系博主删除,在此感谢分享这些内容的原作者,Helpingeachother,makeprogresstogether1,名称概述:  (1) 坏点   在白屏情况下为纯黑色的点或者在黑屏下为纯白色的点。在切换至红、绿、蓝三色显示模式下此点始终在同一位置上并且始终为纯黑色或纯白色…

    2022年4月10日
    1.3K
  • linux安装svn服务器的两种方式

    linux安装svn服务器的两种方式操作环境:CentOS7.264位==============第一种:采用压缩包安装:比如你们公司服务器上安装软件有自己的规定,一般会采用压缩包安装。==============第一步:SVN服务器端压缩包下载下载地址:http://mirrors.cnnic.cn/apache/subversion/ 我下载的是subversion-1.8.19版本,下载好的压缩包置于目录/usr/loc…

    2022年7月19日
    16
  • sqlserver 多表联合查询[通俗易懂]

    sqlserver 多表联合查询[通俗易懂]数据库查询时,对单表的查询很难满足需求,通常都需要多表联合查询。多表连接大致分为内连接和外连接。内连接和外连接的区别主要体现在返回数据上,内连接返回的是符合连接条件和查询条件的记录,外连接返回的数据包含了不符合连接条件没有建立关联的记录。 内连接 A表和B表通过id字段建立连接,返回的是A中id和B中fid相等的记录。字段是A和B中字段的全部,也可以挑选…

    2022年6月6日
    75
  • Elasticsearch-深入理解索引原理

    Elasticsearch-深入理解索引原理

    2021年11月26日
    47
  • 织梦dede在首页调用留言本

    织梦dede在首页调用留言本

    2021年10月7日
    51
  • Ajax请求的五个步骤[通俗易懂]

    Ajax请求的五个步骤[通俗易懂]Ajax请求的五个步骤一、定义1、什么是AjaxAjax:即异步JavaScript和XML。Ajax是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。而传统的网页(不使用Ajax)如果需要更新内容,必需重载整个网页面。2、同步与异步的区别同步提交:当用户发送请求时,当前页面不可以使用,服务器响应页面到客户端,响应完成,用户才可以使用页面。异步提交:当用户发送请

    2022年5月17日
    58

发表回复

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

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