发布网友 发布时间:2022-04-26 19:10
共5个回答
热心网友 时间:2022-05-02 21:07
运算符重载函数的形式是:
返回类型 operator 运算符符号 (参数说明)
{
//函数体的内部实现
}
运算符重载函数的使用主要分为两种形式,一种是作为类的友元函数进行使用,另一种则是作为类的成员函数进行使用。
下面是一个例子:
#include <iostream>
using namespace std;
class Test
{
public:
Test(int a = 0)
{
Test::a = a;
}
friend Test operator +(Test&,Test&);
friend Test& operator ++(Test&);
public:
int a;
};
Test operator +(Test& temp1,Test& temp2)//+运算符重载函数
{
//cout<<temp1.a<<"|"<<temp2.a<<endl;//在这里可以观察传递过来的引用对象的成员分量
Test result(temp1.a+temp2.a);
return result;
}
Test& operator ++(Test& temp)//++运算符重载函数
{
temp.a++;
return temp;
}
int main()
{
Test a(100);
Test c=a+a;
cout<<c.a<<endl;
c++;
cout<<c.a<<endl;
system("pause");
}
热心网友 时间:2022-05-02 22:25
重载预算符的目的,就是让类也能像普通的类型一样加减乘除。
这点先明白了,然后,把“如何做的”先记下来,等以后慢慢理解吧。
其实,很多东西,都是慢慢理解的,比如指针。
热心网友 时间:2022-05-03 00:00
我初学这个的时候也是感觉很慢,不过慢慢就行了,重载这方面用的不多,到用的时候再去看也可以。你可以这样,先看书上简单的例子,然后在电脑上试着运行,记住,一定要简单的例子,慢慢再看复杂的例子。这样就行了,要是真的感觉难理解,就先放下来学别的,毕竟这方面与课堂联系不大,也许过不了多久,你就会恍然大悟了,“原来不过如此”,祝你成功。
热心网友 时间:2022-05-03 01:51
把书上讲的多看几次就行啦 结合例子...
热心网友 时间:2022-05-03 03:59
太苛刻了