Главная /
Язык программирования C++ /
Шаблон A и его специализации объявлены следующим образом: template <class T> class A { public: A(){ printf("1 ");} }; template <> class A<int> { public: A(){ printf("2 ");} }; template <> class A<char*> { public: A(){ printf(
Шаблон A
и его специализации объявлены следующим образом:
template <class T> class A
{
public:
A(){ printf("1 ");}
};
template <> class A<int>
{
public:
A(){ printf("2 ");}
};
template <> class A<char*>
{
public:
A(){ printf("3 ");}
};
Какой будет результат после выполнения кода
A<int> a;
A<char> a1;
A<long> a2;
вопрос
Правильный ответ:
2 3 1
2 1 1
1 1 1
ошибка компиляции в строке
"template <> class A<int>"
Сложность вопроса
92
Сложность курса: Язык программирования C++
54
Оценить вопрос
Комментарии:
Аноним
Если бы не данные решения - я бы не смог решить c этими тестами intuit.
17 сен 2018
Аноним
Гранд мерси за помощь по intuit.
07 дек 2015
Другие ответы на вопросы из темы программирование интуит.
- # Можно ли перегружать оператор разрешения области видимости -"::"
- # Допустима ли следующая конструкция? class A { int x; int f(const A& a) { x = 0; x += a.x; return x; } };
- # Для чего предназначен фрагмент текста из заголовочного файла: //Пример файла test.h #ifndef TEST #define TEST //прочие строки кода #endif
- # Имеется класс: class Team { public: int score; class Player { public: void GoGoGo(){ printf("Player is going to a goal.\n"); } }; void SetScore(int x){ score = x;} void ShowScore(){printf("%d\n",score);} }; Выберите из нижеприведенных записей корректные коды для этого класса: 1. Team::Player p; p.GoGoGo(); 2. Team t; t.Player p; p.GoGoGo();
- # Вызовет ли следующее объявление ошибку компиляции class A{ public: double sum(int double,double s2); int sum (int s1,int s2); }