首页 > 代码库 > 重载加法运算符
重载加法运算符
#include<stdio.h>
#include<string.h>
class String{
public:
String(const char *str = NULL);
char *m_data;
char *addstr;
String &operator + (const String *rhs);
};
String :: String(const char *str){ //定义构造函数
if(str == NULL){
m_data = http://www.mamicode.com/new char[1];
m_data[0] = ‘\0‘;
}else{
m_data = http://www.mamicode.com/new char[strlen(str)+1];
strcpy(m_data,str);
}
}
String &String :: operator+(const String &rhs){ //重载加法运算
addstr = new char[strlen(m_data)+strlen(rhs.m_data)+1;
strcpy(addstr,m_data);
}
重载加法运算符
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。