E D R , A S I H C RSS

BackLinks search for "Array2D"

BackLinks of Array2D


Search BackLinks only
Display context of search results
Case-sensitive searching
  • MoreEffectiveC++/Techniques2of3
         class Array2D {
          Array2D(int dim1, int dim2);
         Array2D<int> data(10, 20); // 옳다
         Array2D<float> *data = new Array2D<float>(10, 20); // 옳다
          Array2D<int> data(dim1, dim2); // 옳다
         그렇지만 Array2D상에 인텍스에 관한인자를 어떻게 정의하고, 사용할까?
         class Array2D {
         class Array2D {
         이러한 구현은 쉽고, 당신이 사용하고자 하는 많은 차원에서 일반화 시키기도 용이하다. 하지만 결점이 있는데, Array2D 객체는 built-in 배열같이 보이지 않는다는 점이다. 사실 위의, 각 data의 인자들에 대하여 (3,4)과 같은 접근 방법은 함수 호출과 같은 모습을 하고 있다.
         같은 방식을 Array2D에 operaotr[]가 새로운 객체인, Array1D를 반환시키는 방식으로 풀어나가 보자. 원래 이차원 배열의 안에 존재하는, 반환되는 인자 Array1D에서 operator[]를 오버로드할수 있다.
         class Array2D {
         Array2D<float> data(10, 20);
         Array2D 클래스의 클라이언트는 Array1D클래스에 관해서 신경 쓸필요 없다. 이러한 객체는 1차원의 배열에대한 객체의 표준이지만, 개념적으로는 존재하지 않는다. 이것들을 실제로 쓰는 그러한 클라이언트들은 이차원 배열을 정확히 프로그램 한다. C++의 엉뚱한 짓을 만족시키기 위하여, 일차원 배열을 다루는데 문법적으로 정확히 구현한 Array2D의 클라이어트들이 걱정하는 일이 없다.
         Array2D의 클라이언트에 의해 사용되어지는 개념적인 모델의 부제로, Array1D 각각의 객체는 1차원 배열을 의미한다. 다른 객체를 위해 존재하는 객체들을 보통 '''''proxy object'''''라고 불리이고, oproxy객체는 proxy class에 의해 호출된다. proxy 클래스 or 의 인스턴스는 일차원 배열의 근간이 되는데, 개념적으로 존재하지 않은다. (proxy 객체를 위한 기술과 클래스는 전체에서 동떨어진 모습이다.; 그러한 클래스의 객체 역시 때로 ''surrogate''(대리자) 라고도 불릴 것이다.
Found 1 matching page out of 7540 total pages

You can also click here to search title.

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
Processing time 0.0096 sec