Форум программистов, компьютерный форум CyberForum.ru

Необходим совет по шаблонам - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не пойму в чем ошибка кода. дан массив А размера N найти максимальный элемент из его элементов с нечетными номерами http://www.cyberforum.ru/cpp-beginners/thread797754.html
#include <stdio.h> #include <stdlib.h> #include <locale.h> #define MAX 100 int main(void) { setlocale(LC_CTYPE, "rus"); int vector; int n,i,max,c;
C++ Блок-схема для класса Как рисуются блок-схемы для классов? Или вообще никак? http://www.cyberforum.ru/cpp-beginners/thread797753.html
Ошибка в книге Шилдта? C++
Герберт Шилдт. C++ базовый курс. Третье издание. 2010 г. с. 269. Шилдт явно использует для доступа к массиву q диапазон индексов 1-100, в то время как нужно 0-99. Может быть, он бездумно портировал данный пример с паскаля? Далее в книге этот класс обрастает деталями, но все с той же "ошибкой". В общем, не пойму почему, если это ошибка, она не обсуждается в интернете. Или это у меня заскок?...
поиск чисел диапазона C++
Помогите, плиз, исправить код. Нужно задать массив значений, а затем вівести тлько те значение, которіе входять в даній диапазон.(если есть числа, которые входят в данный диапазон, - вернуть значение 0, иначе - -1). #include <iostream> using namespace std; const int N=5; int poisk(int a, int b){ int arr; int i=0; if(a>=arr && b<=arr)
C++ Построить и вывести на экран окружность по координатам центра и радиуса http://www.cyberforum.ru/cpp-beginners/thread797739.html
суть в том что нужно построить и вывести на экран окружность по координатам центра и радиуса..для ввода координат и радиуса задать функцию..вывод на экран в основной программе.. с функциями еще не подружилась..помогите найти общий язык... #include <graphics.h> #include<stdio.h> #include <conio.h> #include <math.h> int vvod(int x,int y,int r) {printf("vvedite koordinati centra i...
C++ Параметр конструктора Ребята, помогите. Как создать конструктор, который принимает символ в качестве параметра? Заранее благодарен. подробнее

Показать сообщение отдельно
QWERY_2012
5 / 5 / 2
Регистрация: 09.09.2012
Сообщений: 227
01.03.2013, 02:53     Необходим совет по шаблонам
Доброго всем времени суток!

Изучаю шаблоны - по ходу дела вопросы на понимание темы:

1. Учитывая прототип для шаблон функции:

template <class Item>
void calcValue(Item thisValue);

Какой из вариантов правильный для вызова calcValue функции с integer аргументом - count?

A) calcValue( count );

B) calcValue<int>(count);

C) calcValue<Item>( count );

D) calcValue( <int>count );

E) calcValue( <Item>count ).

2. Учитывая следующее определение класса:

C++
1
2
3
4
5
6
7
8
template <class Item>
Item maximal (Item a, Item b)
{
if (a > b)
return a;
else
return b;
}
Какое ограничение (если оно есть) применимо к классу?
А) Тип данных The Item должен быть одним из int, double, или float.
В) Тип данных The Item должен быть built-in C++ data types.
С) Тип данных The Item должен иметь a copy constructor и a > operator установленными.
Д) Ничего из выше перечисленного.

3. Предположим bag - шаблон класс, какой синтакис необходим для объявления bag b of integers?
A) bag b;

B) bag<int>b;

C) bag of int b;

D) int bag b.

4. Что из следующего используется установления (определения) items в a container class?

A) A copy constructor.
B) A default constructor.
C) A destructor.
D) An iterator.
E) An overloaded assignment operator.

5. True или False. Что мы можем компилировать template class в compiled library file который может затем be linked с программой которая использует этот класс?

True or False. We can compile a template class into a compiled library file that can then be linked with a program that uses that class.


6. Что из следующего НЕ должно быть использовано в a template file?
A) An include directive для a standard header file такой как cassert.
B)A namespace directive которя определяет какому namespace определение шаблона принадлежит.
C) Обращение к std library функции
D) Использование namespace директивы

*Which of the following should NOT be used within a template file?
A) An include directive for a standard header file like cassert.
B) A namespace directive that defines which namespace the template definition belongs to.
C) Calls to std library function
D) Using namespace directives



7. Дано следующее утверждение для заголовка функции из bag4 шаблона:

typename bag<Item>::size_type bag<Item>::erase(const Item& target)

Сопоставте следуешее:

1. typename
2. bag<Item>::size_type
3. bag<Item>::erase
4. const Item& target
С
The parameter to the function

Defines the return type of the function

The parameter to the function.

Defines the name and class of the function.

Defines the name and class of the function.

Warns the compiler that what follows is a data type.

Defines the return type of the function.

Warns the compiler that what follows is a data type.

Given the following function header statement from the bag4 template:

typename bag<Item>::size_type bag<Item>::erase(const Item& target)

Match each of the following to its purpose.
typename
bag<Item>::size_type
bag<Item>::erase
const Item& target

The parameter to the function

Defines the return type of the function

The parameter to the function.

Defines the name and class of the function.

Defines the name and class of the function.

Warns the compiler that what follows is a data type.

Defines the return type of the function.

Warns the compiler that what follows is a data type.



8. Что из True об выполнении list_locate функции из node2 class, прототип которой из:
C++
1
2
template <class NodePtr, class SizeType>
NodePtr list_locate(NodePtr head_ptr, SizeType position);
А) Мы используем template parameter SizeType что бы избежать "exact match" - точное соответствие проблем компиляции, которые могут возникать между size_t и int.
В) Использование template parameter NodePtr позволяет нам выполнять единственную версию list_locate, не две.
С) Первый параметер NodePtr могбы быть либо const или non-const.
Д) Всё вышеперечисленное True.

9. Какое из следующих ограничений применимо, когда определяется или используется шаблон?

А) Аргумент в вызове шаблон-функции должен точно совпадать с типом данны параметров данной шаблон-функции.
В) Когда ссылаемся на имя шаблон-класса за пределами определения класса, мы должны использовать полное имя шаблон-класса, как например bag<string>.
С) За пределами функции - члена шаблон-класса, ссылка к типу данных шаблон-класса, такая как bag<Item>::size_type, должна так же включать ключевое слово - the typename.
Д) Всё вышеперечисленное.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru