概述
#include <stdio.h>
#include <iostream>
#include <string>
using namespace std;
class A
{
public:
A(int a,int b)
{
this->a=a;
this->b=b;
}
~A()
{
}
int geta()
{
return a;
}
int getb()
{
return b;
}
A operator+(const A temp);
A operator+();
friend A operator*(const A &a1,const A &a2);
private:
int a;
int b;
};
A A::operator+(const A temp)
{
int i=a+temp.a;
int j=b+temp.b;
return A(i,j);
}
A A::operator+()
{
int i=a+1;
int j=b+1;
return A(i,j);
}
A operator*(A &a1,A &a2)
{
int i=a1.geta()*a2.geta();
int j=a1.getb()*a2.getb();
return A(i,j);
}
void main()
{
A a(10,20);
A b(11,11);
A result=a+b;
printf("%d %dn",result.geta(),result.getb());
result=+result;
printf("%d %dn",result.geta(),result.getb());
result=a*b;
printf("%d %d",result.geta(),result.getb());
}
最后
以上就是呆萌冬瓜为你收集整理的普通函数重载和友元函数重载的全部内容,希望文章能够帮你解决普通函数重载和友元函数重载所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复