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

Работа с интерфейсом - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Получите число, записанное теми же цифрами, но в противоположном порядке http://www.cyberforum.ru/cpp-beginners/thread719059.html
Дано число n, десятичная запись которого не содержит нулей. Получите число, записанное теми же цифрами, но в противоположном порядке. При решении этой задачи нельзя использовать циклы, ...
C++ Вычислить площадь боковой поверхности одного из указанных геометрических тел Вычислить площадь боковой поверхности одного из указанных геометрических тел (тор, правильная пирамида, усеченный конус, сфера); http://www.cyberforum.ru/cpp-beginners/thread719046.html
C++ Дано слово, состоящее только из строчных латинских букв. Проверьте, является ли это слово палиндромом.
Дано слово, состоящее только из строчных латинских букв. Проверьте, является ли это слово палиндромом. Выведите YES или NO. Ввод Вывод radar YES yes NO
C++ Вычислите сумму цифр числа
Дано натуральное число N. Вычислите сумму его цифр. При решении этой задачи нельзя использовать строки, списки, массивы (ну и циклы, разумеется). Ввод Вывод 179 17
C++ Обход массива рекурсией http://www.cyberforum.ru/cpp-beginners/thread718996.html
Вот написал обход с помощью цикла. Как обойти массив с помощью рекурсии? int Size(set *a) { set *it; int i = 0; if(first == NULL) return 0; it = first; while (it != NULL){ i++;
C++ Вычисление длины стороны по координатам двух точек (функция) Разработать функцию, вычисляющую длину стороны по координатам двух точек. Написать программу, вычисляющую площадь трапеции, заданной координатами вершин. подробнее

Показать сообщение отдельно
Rinat74
0 / 0 / 0
Регистрация: 03.11.2012
Сообщений: 34

Работа с интерфейсом - C++

04.12.2012, 17:47. Просмотров 375. Ответов 0
Метки (Все метки)

Помогите разобраться с интерфейсом у меня есть код подскажите зачем нужны
std::string mTitle; std::string mMaterial;
std::string mAuthor; std::string mColor;
и помогите дополнить main, чтобы видна была работа с интерфейсом
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#include "stdafx.h"
#include <iostream>
class iOpenable
{
    public:
    virtual ~iOpenable(){}
 
    virtual void open()=0;
    virtual void close()=0;
};
class Door: public iOpenable
{
    public:
    Door(){std::cout << "Door object created" << std::endl;}
    virtual ~Door(){}
 
    //Конкретизация методов интерфейса iOpenable для класса Door
    virtual void open(){std::cout << "Door opened" << std::endl;}
    virtual void close(){std::cout << "Door closed" << std::endl;}
 
   
    std::string mMaterial;
    std::string mColor;
    
};
class Book: public iOpenable
{
    public:
    Book(){std::cout << "Book object created" << std::endl;}
    virtual ~Book(){}
 
    //Конкретизация методов интерфейса iOpenable для класса Book
    virtual void open(){std::cout << "Book opened" << std::endl;}
    virtual void close(){std::cout << "Book closed" << std::endl;}
 
    
    std::string mTitle;
    std::string mAuthor;
    //...
};
void openAndCloseSomething(iOpenable& smth)
{
    smth.open();
    smth.close();
}
int _tmain(int argc, _TCHAR* argv[])
{
    Door myDoor;
    Book myBook;
 
    openAndCloseSomething(myDoor);
    openAndCloseSomething(myBook);
    system ("pause");
    return 0;
 
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru