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

Зачем нужно private наследование в классах? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создание нескольких объектов класса и их сохранение (Нужен пример) http://www.cyberforum.ru/cpp-beginners/thread925325.html
Собственно вопрос в названии темы. Можно какую-нибудь самую простейшую программу, которая создает сначала первый объект, далее сохраняет его, а потом создает второй объект этого же класса и чтобы...
C++ Написать программу, которая вычерчивает на экране узор – ломанную линию 1.Написать программу, которая вычерчивает на экране узор – ломанную линию из 100 звеньев со случайными координатами случайного цвета. Заранее благодарен. Если поможет вот начало кода задачи (то что... http://www.cyberforum.ru/cpp-beginners/thread925319.html
C++ Посоветуйте литературку
Интересует литература, где весь процесс компиляции с++ описывается через терминал с использованием gcc.
Применение системы документирования исходных текстов Doxygen C++
решил узнать о такой штуке и как она работает, выбрал исходник, но что-то не получаю своих комментариев! как-то получилось "получить" названия своих классов, структур и что в них, а комментарии...
C++ Активные окна http://www.cyberforum.ru/cpp-beginners/thread925295.html
Здравствуйте, помогите сделать окно с эмайлом и полосу прокрутки активной, у самого не как не получается( прогу приклеил к сообщению
C++ Автопробег Пожалуйста,помогите решить эту задачу. За день машина проезжает n километров. Сколько дней нужно, чтобы проехать маршрут длиной m километров? Программа получает на вход числа n и m. При решении... подробнее

Показать сообщение отдельно
0x10
2465 / 1637 / 241
Регистрация: 24.11.2012
Сообщений: 4,039
18.07.2013, 20:54
BigLow, пример для размышлений
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
#include <iostream>
 
class A
{
public:
    void foo()
    {
        std::cout << "public A::foo()" << std::endl;
    }
 
protected:
    void bar()
    {
        std::cout << "protected A::bar()" << std::endl;
    }
};
 
// Класс B содержит объект класса A
class B
{
public:
    void baz()
    {
        std::cout << "B::baz()" << std::endl;
        a_.foo(); // ok
        // a_.bar(); // error: A::bar() is protected
    }
 
private:
    A a_;
};
 
// Класс С реализован посредством класса А. Наследуется реализация.
class C : private A
{
public:
    void baz()
    {
        std::cout << "C::baz()" << std::endl;
        foo(); // ok
        bar(); // ok - вызов protected метода.
    }
};
 
int main()
{
    B b;
    C c;
    b.baz();
    c.baz();
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru