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

Доступ к объекту базового класса при закрытом наследовании - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Битва Ивана царевича и змея горыныча http://www.cyberforum.ru/cpp-beginners/thread801860.html
У змея - 3 головы и 3 хвоста. Условия битвы: - если отрубить 1 голову - вырастает новая голова - если отрубить 1 хвост - отрастает 2 хвоста - если отрубить 2 хвоста - отрастает 1 голова - если отрубить 2 головы - невыростает ничего Сколько надо минимум ударов нанести Ивана-царевича чтобы победить??
C++ Определите класс формирования,кодирования и вывода на дисплей случайного двоичного вектора заданной длины задание: Определите класс формирования,кодирования и вывода на дисплей случайного двоичного вектора заданной длины (заданная длина 20). Кодирование осуществлять в линейном коде с проверкой на четность. (К вектору добавляется один контрольный разряд - такой,чтобы общее число единичных разрядов в коде было четным). Общий интерфейс класса должен выглядеть примерно так: class kod_chet {...... http://www.cyberforum.ru/cpp-beginners/thread801847.html
C++ Куда податься будущему C++ программисту?
Народ всем привет вот сейчас я изучаю C++ и передо мной стоит выбор быть программером игр или программером прикладного обеспечения посоветуйте плюсы и минусы каждой из этих профессий?
Упорядоченный массив C++
Помогите добить код!!! #include <iostream.h> main () { int *a; int n,i,j; int t; int *b;
C++ Переделать функцию поиска самой длинной строки так, чтобы она правильно печатала размер произвольно длинной входной строки и воспроизводила ее http://www.cyberforum.ru/cpp-beginners/thread801806.html
Переделать головную функцию поиска самой длинной строки так, чтобы она правильно печатала размер произвольно длинной входной строки и воспроизводила ее текст, насколько это возможно.
C++ Классы. Создать массив объектов. Student Разработать консольную программу на языке С++, в которой описывается и используется простой класс для объектов индивидуального варианта. Поля данных класса должны быть закрытыми, а доступ к ним должен осуществляться с помощью открытых методов. Кроме полей с данными в классе должны быть конструкторы, деструктор и другие методы класса в соответствии с заданием. Создать массив объектов. Student:... подробнее

Показать сообщение отдельно
I.M.
 Аватар для I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
06.03.2013, 11:00     Доступ к объекту базового класса при закрытом наследовании
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
58
59
#include <valarray>
#include <iostream>
 
typedef std::valarray<int> ArrayInt;
typedef std::pair<ArrayInt, ArrayInt> PairArray;
 
class Wine : PairArray
{
    int yr;
    
public:
    Wine(const int y, const int yr[], const int bot[]);
    Wine(int y);
    ~Wine(void) {}
    void GetBottles();
    int sum();
    void Show();
};
 
Wine::Wine(const int y, const int yr[], const int bot[]) : PairArray(ArrayInt(yr, y), ArrayInt(bot, y)), yr(y)
{
}
 
Wine::Wine(int y) : yr(y) 
{
}
 
void Wine::GetBottles()
{
    std::cout << "Enter data for " << yr << " year(s): \n";
    for (int i = 0; i < yr; ++i) {
        std::cout << "Enter year: ";
        std::cin >> first[i];
        std::cout << "Enter bottles for that year: ";
        std::cin >> second[i];
    }
}
 
void Wine::Show()
{
    for (int i = 0; i < yr; ++i) {
        std::cout << "\t" << first[i];
        std::cout << "   " << second[i] << std::endl;
    }
}
 
int Wine::sum()
{
    return PairArray::second.sum();
}
 
int main()
{
   const int yr[] = {0, 1, 2};
   const int bot[] = {10, 11, 12};
   Wine w(3, yr, bot);
   w.Show();
   return 0;
}
 
Текущее время: 10:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru