Vidyalelo
C++ Programming · Q899

C++ miscellaneous

Programming · C++ Programming · question 899

Q899

What will be the output of the following C++ code? #include #include #include #include using namespace std; template class SimpleContainer public: SimpleContainer(size_t xDim, size_t yDim, myType const& defaultValue) : objectData(xDim * yDim, defaultValue) , xSize(xDim) , ySize(yDim) myType& operator()(size_t x, size_t y) return objectData[y * xSize + x]; myType const& operator()(size_t x, size_t y) const return objectData[y * xSize + x]; int getSize() return objectData.size(); void inputEntireVector(vector inputVector) objectData.swap(inputVector); void printContainer(ostream& stream) copy(objectData.begin(), objectData.end(), ostream_iterator (stream, ""/*No Space*/)); private: vector objectData; size_t xSize; size_t ySize; ; template inline ostream& operator & object) object.printContainer(stream); return stream; void sampleContainerInterfacing(); int main() sampleContainerInterfacing(); return 0; void sampleContainerInterfacing() static int const ConsoleWidth = 80; static int const ConsoleHeight = 25; size_t width = ConsoleWidth; size_t height = ConsoleHeight; SimpleContainer mySimpleContainer(width, height, 0); cout << mySimpleContainer.getSize() << endl; mySimpleContainer(0, 0) = 5;

A.
2000
B.
No Space
C.
Error
D.
Depends on the compiler
Answer

Answer: Option D

Solution

Answer: Option D
No explanation is given for this question Let's Discuss on Board