C 求集合的交集,過載 運算子

2021-10-07 14:14:36 字數 1148 閱讀 1487

1、建立乙個類 intersection,求兩個整數集合的交集,具體要求如下:

(1)私有資料成員

int set[20]/用陣列空間存放資料集合

int len//集合中元素的個數.

原題目

源**

#include

#include

#include

using

namespace std;

class

intersection

intersection()

intf

(int num)

return0;

}void

setnum

(int num,

int n)

intersection operator

&&(intersection t)

}return t2;

}void

show()

cout << endl;

}private

:int set[20]

;//用陣列空間存放資料集合

int len;

//集合中元素的個數};

intmain()

;int s2[20]

=;intersection obj1

(s1,6)

,obj2

(s2,7)

, obj3;

obj3 = obj1 && obj2;

cout <<

"obj1: "

; obj1.

show()

; cout <<

"obj2: "

; obj2.

show()

; cout <<

"obj1,obj2交集:"

C 過載運算子

運算子過載是一種形式的c 多型。在c 中,編譯器有能力把乙個由資料 物件和操作符共同組成的表示式,解釋為對乙個全域性或成員函式的呼叫。該全域性或成員函式被稱為操作符函式,通過重定義操作符函式,可以實現針對自定義型別 結構,類 的運算法則,並使之與內建型別一樣參與各種表示式。過載運算子可使 看起來更加...

C 過載運算子

本文主要講述加號運算子 自增運算子 流提取運算子運 流插入運算子 先給出vector類 class vector 建構函式 vector const vector v 拷貝建構函式 vector operator const vector v 過載 vector operator 過載前置自增運算子...

C 過載運算子

過載的運算子是帶有特殊名稱的函式,函式名是由關鍵字 operator 和其後要過載的運算子符號構成的。與其他函式一樣,過載運算子有乙個返回型別和乙個引數列表。如果我們定義的函式為類的成員函式 box operator const box 如果我們定義的函式為非成員函式,那麼我們需要為每次操作傳遞兩個...