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..
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.