首页 > 其他分享 >运算符的重载

运算符的重载

时间:2023-05-06 21:22:06浏览次数:43  
标签:a1 Shu 10 int 运算符 a2 重载 cout

1.重载为类的成员函数

#include<iostream>
using namespace std;
class Shu
{
public:
int m;
int n;
Shu operator+(Shu &a)
{
Shu t;
t.m = this->m + a.m;
t.n = this->n + a.n;
return t;
}
};
int main()

{
Shu a1;
a1.m = 10;
a1.n = 10;
Shu a2;
a2.m = 10;
a2.n = 10;
Shu a3 = a1 + a2;
cout << "a3.m=" << a3.m << endl;
cout << "a3.n=" << a3.n << endl;
}

2.重载为全局函数

#include<iostream>
using namespace std;
class Shu
{
public:
int m;
int n;
};
Shu operator+(Shu &a1,Shu &a2)
{
Shu t;
t.m = a1.m + a2.m;
t.n = a1.n + a2.n;
return t;
}

int main()
{
Shu a1;
a1.m = 10;
a1.n = 10;
Shu a2;
a2.m = 10;
a2.n = 10;
Shu a3 = a1 + a2;
cout << "a3.m=" << a3.m << endl;
cout << "a3.n=" << a3.n << endl;
}

标签:a1,Shu,10,int,运算符,a2,重载,cout
From: https://www.cnblogs.com/pinganxile/p/17378485.html

相关文章

  • 在java 中, 如果三目运算符 是个函数,函数是一定会被执行吗
    在Java中,如果三目运算符中的取值是一个函数,函数不一定会被执行。这取决于三目运算符的条件表达式的结果。如果三目运算符的条件表达式的结果为true,那么执行函数并返回其结果;如果条件表达式的结果为false,那么不执行函数,直接返回另一个值。下面是一个示例代码:intx=5;int......
  • 展开运算符(...)
    作用:如果不知道形参有多少个,可以...functionsan(a,b,c,d){  returna+b*c-d}functioncurry(func,...aaa){  returnfunction(...bbb){    returnfunc(...aaa,...bbb)  }}//constnewSan=curry(san,1,2)console.log(newSan(3,4))//3consol......
  • golang控制语句和运算符
    一、go程序基础1、文件名go语言文件名命名规范:go语言的文件名必须以.go结尾。go语言的文件名必须以小写字母开头,否则会报错。go语言的文件名不能包含空格,否则会报错。go语言的文件名不能包含特殊字符,否则会报错。go语言的文件名不能包含中文,否则会报错。go语言的文件名不......
  • java基础-什么是方法,方法的定义和调用,方法的重载,方法的内存
    一、什么是方法方法method是程序中最小的执行单元。在实际开发中,可以将重复的代码、具有独立功能的代码抽取到方法中,这样可以提高代码的复用性和可维护性。二、方法的定义(打包)和调用注意:方法要写在main主方法的外面(在main方法外面定义)。1、最简单的方法定义和调用//最简单......
  • 开心档之C++ 重载运算符和重载函数
    C++重载运算符和重载函数C++允许在同一作用域中的某个函数 和运算符 指定多个定义,分别称为函数重载 和运算符重载。重载声明是指一个与之前已经在该作用域内声明过的函数或方法具有相同名称的声明,但是它们的参数列表和定义(实现)不相同。当您调用一个重载函数 或重载运算符 时......
  • 运算符重载与赋值运算符重载
    0.前言本章首先提出一个问题以及对应的解决方法,但是这种解决方法会有缺陷以此引出运算符重载来改进这个解决方法,目的是为了更好的理解运算符重载概念以及运算符重载解决了什么问题之后详细说明运算符重载,然后再运算符重载的基础上介绍赋值运算符重载1.概念引入如何比......
  • profile.ps1 : 无法使用点 '.' 获得此命令来源,因为该命令是在不同语言模式下定 义的。
    使用自定义的PowerShell配置文件(所有用户,所有主机的情况下):打开PowerShell提示:C:\Windows\System32\WindowsPowerShell\v1.0\profile.ps1:无法使用点'.'获得此命令来源,因为该命令是在不同语言模式下定义的。要调用此命令而不导入其内容,请忽略'.'运算符。所在位置行:1......
  • 83.赋值运算符
    下表列出了C++支持的赋值运算符:运算符描述实例=简单的赋值运算符,把右边操作数的值赋给左边操作数C=A+B将把A+B的值赋给C+=加且赋值运算符,把右边操作数加上左边操作数的结果赋值给左边操作数C+=A相当于C=C+A-=减且赋值运算符,把左边操作......
  • 重写和重载的区别:
    1.重写和重载的区别: a.重载: 1.java中同一个类中,方法名相同,参数列表不同的同名方法 这叫重载。 2.要求俩个方法方法名相同,参数列表不同, 参数列表不同包括:参数的个数不同,参数的类型不同,参数类型位置不同 3.目的:为了让方法接收不同参数时实现不同功能。典型的是多态 b.重写: 1.......
  • Python 中的运算符
    什么是运营商?在编程中,运算符是用于执行数字或逻辑运算的字符。Python支持许多不同类型的运算符。在本课中,我们将学习以下常用运算符:算术运算符比较运算符赋值运算符(用于变量)逻辑运算符成员资格测试运算符(检查给定值内是否存在值)算术运算符Python支持所有用于执行加法......