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

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

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

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

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.
Д) Всё вышеперечисленное.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.03.2013, 02:53     Необходим совет по шаблонам
Посмотрите здесь:

C++ вопрос по шаблонам
Глупый вопрос по шаблонам C++
C++ необходим совет опытных программистов c++
C++ this необходим?
C++ программка по шаблонам
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
01.03.2013, 03:14     Необходим совет по шаблонам #2
Цитата Сообщение от QWERY_2012 Посмотреть сообщение
Изучаю шаблоны - по ходу дела вопросы на понимание темы
ага)
1. A/B.
Цитата Сообщение от QWERY_2012 Посмотреть сообщение
2. Учитывая следующее определение класса:
Это не класс.
2. C
3. B
4. ?
5. Сам шаблон скомпилировать вряд ли получиться, так что False (понял вопрос, только прочитав оригинал).
6. ?
7. - (лень)
8. ?
9. видимо Д)
Вместо машинного перевода лучше уж оригинал выкладывать, читать такое - целый кроссворд)
Croessmah
01.03.2013, 06:22
  #3

Не по теме:

У Вас уже добрый миллион тем подобного содержания - с тестами.
И вот я думаю, зачем Вам это? Что Вам дает "списование" ответов? Тесты предназначены для проверки себя же. Если не можете ответить, наверное будет эффективнее изучить не понятные аспекты

QWERY_2012
5 / 5 / 2
Регистрация: 09.09.2012
Сообщений: 227
01.03.2013, 22:07  [ТС]     Необходим совет по шаблонам #4
Вы правы, конечно, Croessmah.
Но дело в том, что времени на изучение - кот наплакал, темы идут одна за другой. То на что обычно уходят годы на изучение и понимание (полное осмысливание темы) - у меня всего полгода.
Да к тому, же изучение по английским книгам - не всегда всё понятно, хотя книги хорошие - нет растянутого разъяснения на 500 стр.

Процедурное програмирование - это понятно, но вот объекто-ориентированное

Хотя, чем больше изучаю прог-е - больше нравится.
Issues
01.03.2013, 23:36
  #5

Не по теме:

QWERY_2012, кто мешает купить русскую (переведённую) книгу?

BumerangSP
02.03.2013, 00:37
  #6

Не по теме:

Цитата Сообщение от QWERY_2012 Посмотреть сообщение
хотя книги хорошие - нет растянутого разъяснения на 500 стр.
Очень противоречивое мнение. А зря.

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.03.2013, 01:03     Необходим совет по шаблонам
Еще ссылки по теме:

C++ Необходим код для решения линейной задачи
C++ Работа с матрицей. Какой необходим код?
Компилятор требует класс, когда необходим шаблон C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
OhMyGodSoLong
~ Эврика! ~
 Аватар для OhMyGodSoLong
1234 / 983 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
02.03.2013, 01:03     Необходим совет по шаблонам #7
Цитата Сообщение от QWERY_2012 Посмотреть сообщение
Но дело в том, что времени на изучение - кот наплакал, темы идут одна за другой. То на что обычно уходят годы на изучение и понимание (полное осмысливание темы) - у меня всего полгода.
Да к тому, же изучение по английским книгам - не всегда всё понятно, хотя книги хорошие - нет растянутого разъяснения на 500 стр.

Не по теме:

А подобными темами на форуме вы только потакаете своей лени. Или своему упрямству в занятиях чёрти чем. Просто подумайте: вы действительно хотите это изучать? Если "однозначно да" — время обязательно найдётся. Если что-то другое — обязательно найдутся отмазки.

Yandex
Объявления
02.03.2013, 01:03     Необходим совет по шаблонам
Ответ Создать тему
Опции темы

Текущее время: 21:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru