c 過載操作符使用示例

2021-06-08 02:49:48 字數 1714 閱讀 1533

1.overload.h**如下:

#ifndef overload_h_

#define overload_h_

#include

class overload;

overload(double x,double y);

overload& operator=(const overload &a);

overload& operator+=(const overload &a);

overload& operator-=(const overload &a);

overload& operator++();

overload& operator--();

double getx()

double gety()

public:

friend overload operator+(const overload &a,const overload &b);

friend overload operator-(const overload &a,const overload &b);

friend std::istream& operator>>(std::istream& in, overload &p);

friend std::ostream& operator<<(std::ostream& os, const overload &p);

#endif /* overload_h_ */

2.overload.cpp**如下:

#include "overload.h"

overload::overload(double x,double y)

overload operator+(const overload &a,const overload &b)

overload operator-(const overload &a,const overload &b)

overload& overload::operator=(const overload &a)

overload& overload::operator+=(const overload &a)

overload& overload::operator-=(const overload &a)

overload& overload::operator++()

overload& overload::operator--()

std::istream& operator>>(std::istream& in, overload& p)

std::ostream& operator<<(std::ostream& os, const overload &p)

{os<3.main.cpp**如下:

#include "overload.h"

using std::cin;

using std::cout;

using std::endl;

int main()

{overload a(2,9);

overload b(10,5);

overload c(1,1);

overload temp;

temp = a + b;

temp += c;

temp -= a;

cout<

ps:初寫文章,文筆生澀之處,各位請見諒,若有疑問或者交流的,可加本人yy號:301558660

C 操作符過載

1.作為成員過載 class myclass public myclass operator const myclass d cons friend myclass operator const myclass a1,const myclass a2 關於返回值型別的討論 呼叫者堆疊裡返回乙個物件效...

C 過載操作符

過載操作符 一 過載操作符的定義 1.過載操作符的結構 返回型別 operator 需要過載的操作符 形參列表 注意 形引數目應和運算元數目相同。2.過載操作符的幾條注意事項 1 過載的操作符名不能通過連線其他合法符號來建立任何新的操作符。如 2 過載操作符必須具備至少乙個類型別或列舉型別的運算元。...

c 操作符過載

過載操作符 一 限制 1 不能增加新的操作符 2 有些操作符不能過載,如.物件中的訪問成員 作用域解析操作符 sizeof 三元操作符 3 不能改變操作符的元數,元數是指與操作符相關的引數或運算元個數。比如一元操作符 只能應用於乙個操作符 4 不能改變操作符的優先順序 5 不能重新定義內建型別的操作...