Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Data Structures using C++ Consider the following definition template <class Item

ID: 3798482 • Letter: D

Question

Data Structures using C++

Consider the following definition

template <class Item>

Item smaller(Item a, Item b)

{

       if (a < b)

              return a;

       else

              return b;

}

What restrictions are placed on the Item data type for a program that uses the smaller function?

       A. The Item data type must be either int, double, or float.

       B. The Item data type must be one of the built-in C++ data types.

       C. The Item data type must have a copy constructor and a < operator defined.

D. None of the above restrictions apply.

Explanation / Answer

Answer : D None of the above restrictions appy

explanation:

when the compilier have to call a template function, it uses the template to automatically generates a function which replaces the each occurence of item, by the type(so here,compiler can recognize built in data types and user defined also) passed as actual template parameter..