База ответов ИНТУИТ

Язык программирования C++ для профессионалов

<<- Назад к вопросам

Какое объявление функции-шаблона func верно?

(Отметьте один правильный вариант ответа.)

Варианты ответа
void func<T>(T a, T b);(Верный ответ)
template <class T> void func(T a, T b);
template <T> void func( a, b);
Похожие вопросы
Выберите правильное (синтаксически верное) объявление функции-шаблона func, принимающей два параметра параметризующего типа template <class T>

В программе имеется функция с прототипом int func(int k, double f). Какое из следующих объявлений приведет к ошибке компиляции?

	1.void func(int m, double g = 3.14)	2.double func(int m, double h, int d = 0)	

В программе имеется функция с прототипом int func(int k, double f). Какое из следующих объявлений приведет к ошибке компиляции?

	1.void func(int m, double g = 3.14)	2.double func(int m, double h, int d = 0)	

Имеется программный код:

class A{	public :  int a, b;	protected : int z;  	private : short i; } A1;class B : public A{ 	private : int k;  	int func (float d); } B1;
Выберите для него верные определения функции func:
1. int B::func(float d) {   B1.i = b + a;    return b;}  2. int B::func(float d){   k = this.b + a;   return b;}  3. int B::func(float d){   B1.z = this->b + a;   return b;}

Укажите правильное объявление шаблона функции, если в программе производится вызов double х = zero<double>();

Верно ли такое объявление класса Name?

	class Name{	public:	int Age;	char* name;};	
В программе имеется функция с прототипом int func(int k, double f). Какое из следующих объявлений не приведет к ошибке компиляции?

Если в программе уже имеется функция с прототипом int func(int k, double f), то какое из следующих объявлений не вызовет ошибки компиляции?

Определены классы:

 class Base1    {       public:       void func();   };class Base2    {       public:       void func();   }; class Derived: public Base1, public Base2  {    …  };void main() {     Derived a;   … };
Какие из следующих операторов функции main() правильны?

В каком из вариантов объявление класса ошибочно?

1.class A{		void F();public:	int Func(int x){ F();}	};2.class A{		char* name;public:	void Func(){ printf("Hello");}};