The type to be used in an instantiation of a class template follows ________ A. the generic class name B. the keyword template C. the keyword class D. the template definition

the generic class name
the keyword template
the keyword class
the template definition

The correct answer is: A. the generic class name

A class template is a class that can be instantiated with different

types. The type to be used in an instantiation of a class template follows the generic class name. For example, the following class template can be instantiated with any type T:

c++
template <typename T>
class MyClass {
public:
T data;
};

The following code instantiates MyClass with the type int:

c++
MyClass<int> myIntClass;

The variable myIntClass is of type MyClass, which

means that it has a data member of type int.

The other options are incorrect because:

  • B. the keyword template is used to introduce a class template.
  • C. the keyword class is used to introduce a class.
  • D. the template definition is the body of the class template.
Exit mobile version