栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

[C++]operator运算符重载 +, -, []

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

[C++]operator运算符重载 +, -, []

  1. +,- 运算符重载
#include 

class Complex{
public:
    Complex(int x, int y):a(x), b(y){};
    ~Complex(){};
    Complex operator - (const Complex &c);
    int a;
    int b;
};

Complex operator + (const Complex &x,  const Complex &y){
    return Complex(x.a + y.a, x.b + y.b);
}

Complex Complex::operator - (const Complex &c){
    a = a - c.a;
    b = b - c.b;
    return *this;
}

int main(){
    Complex test_a(8,9);
    Complex text_b(5,5);
    test_a = test_a - text_b;
    std::cout << test_a.a < 

运行结果:
3
4

  1. [] 运算符重载
#include 

class my_vertor{
public:
    my_vertor(){};
    ~my_vertor(){};
    int str[8] = {1,2,3,4,5,6,7,8};
    int operator [] (int x);
    int num;
};

int my_vertor::operator [](int x){
    return str[x];
}


int main(){
    my_vertor m_ver;
    std::cout<< m_ver[2] < 

运行结果:
3

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/849397.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号