`

C++ 之操作符重载

阅读更多

//操作符重载:
/******************************************************************************************
#include "stdafx.h"
#include <string>
#include <fstream>
#include <iostream>
#include <algorithm>
#include <map>
#include <vector>

using namespace std;
class arry
{
 public:
  arry(int x[2][2])
  {
   for(int i=0;i<2;i++)
   {
    for(int j=0;j<2;j++)
    {
     arr[i][j]=x[i][j];
    }
   }
  }
  arry operator+(arry b);
  void display();
 private:
  int arr[2][2];

};
arry arry::operator+(arry b)
{
 int c[2][2];
 for(int i=0;i<2;i++)
 {
  for(int j=0;j<2;j++)
  {
   c[i][j]=arr[i][j]+b.arr[i][j];
  }
 }
 return arry(c);
}

void arry::display()//自己写display的实现吧:)
{
}

int main(int argc,_TCHAR* argv[])
{
 int a1[2][2]={1,2,3,4},b1[2][2]={1,2,3,4},c1[2][2]; //注意这两行的修改
 arry a(a1),b=(b1),c(c1); //注意这两行的修改
 cout<<"a=";a.display();
 cout<<"b=";b.display();
 c=a+b;
 cout<<"c=a+b=";
 c.display();
}

分享到:
评论

相关推荐

    C++ 操作符重载

    在C++编程语言中,操作符重载是一种特殊的功能,允许程序员为已有的运算符赋予新的含义,以便在自定义类型上使用。这使得代码更加直观和自然,尤其是在处理复杂数据结构时。本主题将深入探讨操作符重载的概念、语法...

    C++编写的操作符重载实例

    ### C++操作符重载实例解析 #### 一、引言 操作符重载是C++语言中的一个重要特性,它允许我们对已有的操作符赋予新的含义,使其能够用于自定义的数据类型。本文将通过一个具体的例子——分数类的操作符重载——来...

    C++操作符重载专题

    ### C++操作符重载专题 #### 一、引言 C++作为一种强大的面向对象编程语言,提供了多种机制来帮助开发者构建复杂的应用程序。其中一项关键特性便是**操作符重载**。通过这一特性,开发者能够对现有操作符赋予新的...

    实现操作符重载 实现操作符重载

    在C++编程语言中,操作符重载是一种重要的特性,它允许我们为自定义类型定义已有的运算符的行为。操作符重载并不意味着创建新的运算符,而是为现有的运算符赋予新的含义,使得它们可以作用于自定义类型的对象。本文...

    c++操作符重载

    ### C++操作符重载详解 C++是一种强大的面向对象编程语言,提供了众多特性来增强其功能性和灵活性,其中操作符重载就是一项关键特性。本文将深入探讨C++中的操作符重载,包括其基本概念、重载规则以及如何在实际...

    C++操作符重载

    在C++编程语言中,操作符重载是一种特殊的功能,允许程序员为已有的运算符赋予新的含义,以便在用户自定义的数据类型上使用。这使得我们可以以自然且直观的方式处理对象,增强了代码的可读性。操作符重载并不创建新...

    C++操作符重载手册

    在C++编程语言中,操作符重载是一项关键特性,允许程序员为自定义类型赋予与内置类型相似的操作符行为。本手册将详细阐述C++中操作符重载的相关规则、建议以及如何重载`operator new`。 **一、操作符重载规则** 1....

    c++课件之操作符重载

    介绍c++中的操作符重载,适合C++初学者。

    C++操作符重载专题 超高清 超详细

    操作符重载是C++编程语言中一种强大的特性,它允许开发者为自定义类型赋予常用操作符如加、减、乘、除等新的含义。通过操作符重载,我们可以像操作基本数据类型一样操作自定义的对象,这不仅提高了代码的可读性和...

    类应用举例 操作符重载

    整体而言,这些内容展示了类的定义、对象的创建、类与对象之间的关系,以及如何通过操作符重载来扩展类的功能,使得类的对象能够像使用内置类型一样使用操作符,这是面向对象编程中的高级特性之一。

    C++操作符重载(加法操作符实现两个实数相加)

    C++操作符重载实例(加法操作符实现两个实数相加),又小,又方便,其它的重载写法可以参照这个,适合初学者

    39114_20170620200252_C++操作符重载_

    在C++编程语言中,操作符重载是一种特殊的功能,允许我们为自定义类型赋予与内置类型(如整型或浮点型)相同的操作符含义。通过操作符重载,我们可以使用户定义的类更加直观和易用,因为它能够遵循程序员熟悉的运算...

    c++(6)操作符重载

    ### 操作符重载:C++中的赋值运算符与比较运算符 #### 一、赋值运算符重载 在C++编程语言中,赋值运算符`=`用于将一个对象的值复制到另一个对象中。对于基本数据类型如整型、浮点型等,这种复制通常是直接且无害的...

    快速排序算法测试,操作符重载,模板应用

    操作符重载是C++语言中的一个重要特性,它允许程序员为已有的运算符赋予新的含义,以便在自定义的数据类型上使用。例如,你可以重载+运算符来进行两个自定义对象的合并,或者重载运算符使对象可以被流输出。在“快速...

    操作符重载详解

    在C++编程语言中,操作符重载是一种特殊的功能,允许我们为已有的运算符赋予新的含义,以便在自定义数据类型上使用。这使得我们可以按照与内置类型(如整数或浮点数)类似的语法来操作我们自己定义的对象。操作符...

    C++操作符重载的变态用途之子类转换

    ### C++操作符重载的变态用途之子类转换 #### 概述 在C++中,操作符重载是一项非常强大的功能,它允许程序员重新定义内置操作符的行为,以便适用于用户自定义的数据类型(例如类)。通过操作符重载,可以实现更...

Global site tag (gtag.js) - Google Analytics