大佬们,这几天在学c++的operater的应用,但是看了视频还有搜了一些问答还是不知道这个的用法,我看了一个视频的应用,大佬们能帮我解释这些代码中operater是什么意思么。
#pragma once
#ifndef INTEGER_H
#define INTEGER_H
class Integer
{public:
Integer();
Integer(int value) :m_value(value) {};
~Integer();
Integer operator + (Integer other);//这个地方我就蒙蔽了,括号里面的Integer 和other不懂。
int Intvalue() {
return m_value;
}
private:
int m_value;
};
#endif // !INTEGER_H
#include "Integer.h"
Integer::Integer()
{
}
Integer::~Integer()
{
}
Integer Integer::operator+(Integer other) {
Integer result(this->m_value + other.m_value);//这里也是。视频的说是重载+号,也不懂。。
return result;
}
#include <iostream>
#include"Integer.h"
using namespace std;
void Test();
void Test() {
Integer int1(10), int2(10), int3;
int3 = int1 + int2;
cout << int3.Intvalue();
}
int main() {
Test();
return 0;
}