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

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