C++day4

1.

 
//异或
Complex Complex::operator^(const Complex c1){
    Complex temp;
    temp.rel=this->rel^c1.rel;
    temp.vir=this->vir^c1.vir;
    return temp;
}
 
//按位取反
Complex Complex::operator~(){
    this->rel=~this->rel;
    this->vir=~this->vir;
    return* this;
}
//左移
Complex operator<<(Complex c1,int n){
    c1.rel=c1.rel<<n;
    c1.vir=c1.vir<<n;
    return c1;
}
//右移
Complex operator>>(Complex c1,int n){
    c1.rel=c1.rel>>n;
    c1.vir=c1.vir>>n;
    return c1;
}

2. 

//+的重载
myString myString::operator+(const myString s1){
    strcat(this->str,s1.str);
    this->size=this->size+s1.size;
    return *this;
}
//==的重载
bool myString::operator==(const myString s1){
    return !strcmp(this->str,s1.str);
}
//>=的重载
bool myString::operator>=(const myString s1){
    if(strcmp(this->str,s1.str)==0 || strcmp(this->str,s1.str)){
        return 1;
    }else
    return 0;
}
//&&的重载
bool myString::operator&&(const myString s1){
    return this->str && s1.str;
}
//!的重载
bool myString::operator!(){
    return !this->size;
}
//输出运算符重载
ostream &operator<<(ostream &out,myString s1){
    out << s1.str << '\t' << s1.size ;
    return out;
}
//输入运算符重载
istream &operator>>(istream &in,myString s1){
    in >> s1.str >> s1.size;
    return in;
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值