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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Создание нескольких объектов класса и их сохранение (Нужен пример) http://www.cyberforum.ru/cpp-beginners/thread925325.html
Собственно вопрос в названии темы. Можно какую-нибудь самую простейшую программу, которая создает сначала первый объект, далее сохраняет его, а потом создает второй объект этого же класса и чтобы была возможность брать данные для второго объекта из первого. Код, который примерно хотелось бы видеть. /*class.h*/ class gamer { public: //Здесь функции, связанные с классом (Изменение money,...
C++ Написать программу, которая вычерчивает на экране узор – ломанную линию 1.Написать программу, которая вычерчивает на экране узор – ломанную линию из 100 звеньев со случайными координатами случайного цвета. Заранее благодарен. Если поможет вот начало кода задачи (то что успел) #include <stdlib.h> #include <iostream> #include <stdio.h> #include <conio.h> #include <iostream> #include <graphics.h> 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. При решении этой задачи нельзя пользоваться условной инструкцией if и циклами. Примеры входные данные 700 подробнее

Показать сообщение отдельно
ninja2
 Аватар для ninja2
230 / 186 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
18.07.2013, 20:32     Зачем нужно private наследование в классах?
private делает public члены и методы в производном классе private
public делает public члены и методы в производном классе public (protected так и остается protected)
protected делает public члены и методы в производном классе protected

private члены базового класса не доступны

от пример показывает что член a базового класса А при private наследовании становится в классе B private и недоступен из класса C, так как private члены в производном классе недоступны.
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
#include <iostream>
using std::cout;
using std::endl;
 
class A
{
public:
    A():a(5){}
    int a;
};
 
class B : private A
{
public:
    B():b(4){}
    void print_b(){cout <<a<<endl;}
    int b;
};
 
class C : public B
{
public:
    void print()
    {
        cout <<b<<' '<<endl;//a<<endl; //а недоступно потому что оно становится в классе B private
    }
};
 
int main()
{
    C c;
    c.print();
 
    return 0;
}
 
Текущее время: 05:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru