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

дайте подсказку. Страуструп - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ вопрос к опытным программистам http://www.cyberforum.ru/cpp-beginners/thread332611.html
напишите пожалуйста, как часто вам приходилось или приходится использовать для обработки ошибок механизм try-catch. Возможен ли нормальный возврат в тут точку где было выброшено исключение, если оно...
C++ табуллирование Для каждого у от 0.16 до 1.6 с шагом 0.24 при всех z от 0.1 до 0.5 с шагом 0.1 вычислить: S=(yx2+z)* arcsin z #include <iostream> #include <conio.h> #include <iomanip> #include<cmath>... http://www.cyberforum.ru/cpp-beginners/thread332583.html
C++ Удалить из данной последовательности все буквы abcd
Даны натуральное число n , символы s1.....sn . Удалить из данной последовательности все буквы abcd. #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <iostream.h> int main()...
C++ календарь
Даны натуральные числа А,В, С, которые обозначают число, месяц и год. Получить тройку чисел, соответствующую следующему дню. #include <iostream.h> #include <stdio.h> #include <conio.h> int main...
C++ булевская переменная http://www.cyberforum.ru/cpp-beginners/thread332571.html
Написать программу, в результате выполнения которой булевская переменная t получает значение TRUE, если выполняется заданное условие, и FALSE в противном случае (Оператор If не...
C++ Как присвоить значения из одного объекта другому объекту? у меня два объекта, мне надо присвоить значения из одного объекта другому объекту, как это можно сделать #include <iostream> using namespace std; class move { double x; ... подробнее

Показать сообщение отдельно
OstapBender
583 / 522 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
13.07.2011, 14:44
Цитата Сообщение от AzaKendler Посмотреть сообщение
10. (*2) Напишите класс или шаблон, подходящий для реализации обратного вызова.
ну обратный вызов это использование подпрограммы в качестве параметра другой подпрограммы.

1.в классе можно перегрузить operator() и использовать объект как функцию (то бишь функтор)
2.с шаблонами что-то не очень понял, вот какой-то быдлокод написал, хоть ты и не просил.
кто-нибудь оцените корявость?
код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
template<class T>
void out(T val) {
    std::cout << val << '\n';
}
 
template <class T>
void outarr(T* arr, size_t sz, void (*pf)(T)) {
    for (size_t i=0; i<sz; i++)
        pf(arr[i]);
}
 
int main()
{
    int arr[4]={1,2,3,4};
 
    outarr(arr,4,out<int>);
 
 
 
            
    getchar();
}



Цитата Сообщение от AzaKendler Посмотреть сообщение
11. (*2.5) Напишите класс Lock (блокировка) для некоторой параллельной системы.
не думаю что тут требуется что-то серьезное, скорей хватит класса с 2-мя переменными состояния или типа того, в методах можно использовать исключения
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru