C 之過載陣列下標 與圓括號 運算子的方法

2021-07-29 12:07:10 字數 1677 閱讀 5564

過載陣列下標運算子"":

#include using namespace std;

class vector

int& operator(int nindex) ; // 過載陣列下標運算子""

private:

int m_ngril[4] ;

};//過載陣列下標運算子"":

int& vector::operator(int nindex)

return m_ngril[nindex];

}//測試**:

int main()

#include using namespace std;

class matrix

;matrix::matrix(int nrow, int ncol)

}//過載圓括號運算子"()":

int& matrix::operator()(int nrow, int ncol)

//測試**:

int main()

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

#include

usingnamespacestd;

classmatrix

;

matrix::matrix(intnrow,intncol)

}

過載圓括號運算子"()":

1

2

3

4

int& matrix::operator()(intnrow,intncol)

測試**:

1

2

3

4

5

6

7

8

9

10

11

12

13

intmain()

C 下標運算子 過載

下標操作符 通常用於訪問陣列元素。過載該運算子用於增強操作 c 陣列的功能。下面的例項演示了如何過載下標運算子 include using namespace std const int size 10 class safearay int operator int i if i size cout...

括號運算子過載

運算子用於函式呼叫 過載格式 型別 類 operator 表示式表 例1 設 x是類 x的乙個物件,則表示式 x arg1,arg2,可被解釋為 x operator arg1,arg2,案例 例2 用過載 運算子實現數學函式的抽象 include class f double f operator...

下標運算子「 」的過載

在 c 中,在過載下標運算子 時,認為它是乙個雙目運算子,例如 x y 可以看成 雙目運算子 x 左運算元 y 右運算元。其相應的運算子過載函式名為 operator 假設 x 是某乙個類的物件,類中定義了過載 的 operator 函式,則表示式 x y 可被解釋為 x.operator y 下標...