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

Для чего нужны интерфейсы? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти количество непрерывно возрастающих серий в массиве http://www.cyberforum.ru/cpp-beginners/thread1122512.html
Добрый день. Уже который день мучаюсь над решением задачи: В одномерном массиве нужно найти кол - во непрерывно возрастающих серий. :mda: Мне сия задача не удалась, рассчитываю на ваши идеи)
C++ Вычислить значение выражения Вычислить и вывести на экран. X и K ввести с клавиатуры: S=∑_(k=0)^K(1/2^k +(1+kx)/(1+kx^2 )) +k/2 http://www.cyberforum.ru/cpp-beginners/thread1122493.html
MSVS 2010. Автоматическое подключение stdafx.h ко всем новым проектам C++
Как сразу stdafx.h сделать со своим кодом по умолчанию ? как подключить библиотеку ,чтобы сразу на все проекты ,когда создавал появлялась автоматический? (в папке lib нет фаилов с соответствующим расширением ) можно канешно все закинуть сразу в папку(я о втором) , но может есть более цивилизованный путь ? своиства проекта тоже как бы день каждый раз править. P.S: I wanna add...
C++ Найти сумму первой и последней цифры и разность второй и третьей
Составить программу
C++ Для заданных значений a, b, n вычислить значение Xn http://www.cyberforum.ru/cpp-beginners/thread1122461.html
как сделать так что бы: допустим у нас есть a=3, b=4, x1=1 x2=x1*a*b x3=x2*a*b x4=x3*a*b xn=xn-1*a*b знаю что через for можно и n можно задать, только как?
C++ Реализовать пул потоков, в который можно помещать функцию не могу реализовать как в книге главу 9 пул потоков который,в который можно помещать функцию что бы она возвращала значение вот код который там имеется #include <condition_variable> #include <atomic> #include<mutex> #include <queue> #include <memory> #include <thread> #include <future> using namespace std; подробнее

Показать сообщение отдельно
Alex5
882 / 617 / 81
Регистрация: 12.04.2010
Сообщений: 1,552
18.03.2014, 11:29     Для чего нужны интерфейсы?
Цитата Сообщение от iser Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class ILoad
{
public:
 virtual void StartLoading()=0;
};
class CImg : public ILoad
{
public:
 CImg(){};
 ~CImg(){};
 void Prew()
 {
 printf("Img -> Prew");
 }
private:
 virtual void StartLoading()
 {
 printf("Img -> StartLoading");
 }
};
Пример использования CImg
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//void FuncError( ILoad a )  /*  error C2259: ILoad: невозможно создать экземпляр абстрактного класса  */
//{
//  a.StartLoading();
//}
 
void FuncOK( ILoad* p )
{
    p->StartLoading(); /* метод StartLoading() объявлен в (абстрактном) классе ILoad */
}
 
void main()
{
    CImg im; /* класс CImg является производным от класса ILoad */
    FuncOK( & im ); 
}
 
Текущее время: 16:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru