回分類題庫
d245: 102OOP Lab Exercise: Exception handling
出處:

Difficulity : N/A
Accepted : 48 Times | Submit :82 Times | Clicks : 865
Accepted : 47 Users | Submit : 47 Users | Accepted rate : 100%
Time Limit :10000 ms | Memory Limit : 64000 KBytes
題目加入時間 : 2013-12-23 13:22

Content :

請設計一個陣列類別可以檢查下標是否正確,若是下標超出範圍則用執行錯誤處理機制處理,以下是程式碼範例:

class ERR;

 

template <class T, int SIZE>

class Array

{

        private:

                T data[SIZE];

        public:

                Array(T val = 0);      //建構式:設定所有陣列中元素的初值

                T& operator [] (int) throw(ERR);    //下標運算子

                friend ostream& operator<< (ostream&, const Array&);      //列印陣列

};

main()

{

        int size;

        Array<int, 10> foo(10);

        // … your code…

}

 

請完成ERR跟Array類別的實作 以及main()。

Input :

不斷輸入一個整數。

Output :

印出在陣列中的數值,若出界,即印出”> 下標 xx 出界”。

Sample Input :

2
6
12

Sample Output :

10
10
> 下標 12 出界

Hint :


  

Author :

(管理員:oopTA)

  Solve it!   Status Forum (0)

C++
C
JAVA
57891. CC501 (4 ms , 218KB)
49851. oop101703031 (6 ms , 466KB)
49841. oop101703025 (6 ms , 462KB)
49840. oop101703030 (6 ms , 464KB)
49839. oop101703042 (6 ms , 464KB)
沒有解題記錄 57269. nwgs524513cja (92 ms , 168KB)

執行時間會受很多因素影響因此僅供參考,主機等級請看這裡