Форум программистов, компьютерный форум 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> using namespace std; int main () 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() { char *t; char a,b,c,d;
C++ календарь
Даны натуральные числа А,В, С, которые обозначают число, месяц и год. Получить тройку чисел, соответствующую следующему дню. #include <iostream.h> #include <stdio.h> #include <conio.h> int main () { int x; int y; int z; cout << "vvedite god";
C++ булевская переменная http://www.cyberforum.ru/cpp-beginners/thread332571.html
Написать программу, в результате выполнения которой булевская переменная t получает значение TRUE, если выполняется заданное условие, и FALSE в противном случае (Оператор If не использовать). введенное число является полным квадратом #include <iostream.h> #include <conio.h> #include <math.h> int main () { double x; cout<<"vvedite x"; cin>>x; if(sqrt(x)- int (sqrt(x))==0)
C++ как присвоить значения из одного объекта другому объекту у меня два объекта, мне надо присвоить значения из одного объекта другому объекту, как это можно сделать #include <iostream> using namespace std; class move { double x; double y; public: move(double a = 0, double b = 0); void showmove() const; подробнее

Показать сообщение отдельно
OstapBender
 Аватар для OstapBender
581 / 519 / 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-мя переменными состояния или типа того, в методах можно использовать исключения
 
Текущее время: 18:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru