What are proxy objects?
Answers were Sorted based on User's Feedback
Answer / harendra pal
Objects that stand for other objects are called proxy objects or surrogates.
Example:
template<class T>
class Array2D
{
public:
class Array1D
{
public:
T& operator[] (int index);
const T& operator[] (int index) const;
...
};
Array1D operator[] (int index);
const Array1D operator[] (int index) const;
...
};
The following then becomes legal:
Array2D<float>data(10,20);
........
cout<<data[3][6]; // fine
Here data[3] yields an Array1D object and the operator [] invocation on that object yields the float in position(3,6) of the original two dimensional array. Clients of the Array2D class need not be aware of the presence of the Array1D class. Objects of this latter class stand for one-dimensional array objects that, conceptually, do not exist for clients of Array2D. Such clients program as if they were using real, live, two-dimensional arrays. Each Array1D object stands for a one-dimensional array that is absent from a conceptual model used by the clients of Array2D. In the above example, Array1D is a proxy class. Its instances stand for one-dimensional arrays that, conceptually, do not exist.
| Is This Answer Correct ? | 0 Yes | 0 No |
Answer / harendra pal
Objects that points to other objects are called proxy objects or surrogates. Its an object that provides the same interface as its server object but does not have any functionality. During a method invocation, it routes data to the true server object and sends back the return value to the object.
| Is This Answer Correct ? | 0 Yes | 0 No |
What do you mean by enumerated data type?
How do you allocate and deallocate memory in C++?
Give an example of run-time polymorphism/virtual functions.
Is c++ a float?
What are literals in C++?
What is the use of :: operator in c++?
Why is it necessary to use a reference in the argument to the copy constructor?
simple c++ program for "abcde123ba" convert "ab321edcba" with out using string
Refer to a name of class or function that is defined within a namespace?
What is the difference between public, private, and protected access?
What is the use of main function in c++?
write asingle linked list which read from two list & the do the following 1 sort the prime & nonprime num (prime should be less tn nonprime) 2 each node has a prime num followd by nonprime 3 add a new node into its sutable plce 4 erase the most three duplicated non prime num 5 find the least duplicated prime num