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

Обсудим наследование в C++? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сделать четные биты равными нечетным и наоборот http://www.cyberforum.ru/cpp-beginners/thread794286.html
нужна помощь с задачей. Используя битовые операций в числе типа unsigned int сделать так, чтобы четные биты стали равны нечетным, а нечетные четным.
C++ Не компилируется старая программа Здравствуйте. У меня появилась проблема с запуском старой программы на С++ XE2 которая была написана на С++ XE1. При компилирование выкидывает ошибку Fatal: Unable to open file 'RAVE90VCL.LIB'. Скорей всего эта ошибка возникает и за того, что в XE2 встроен Rave Reports версии 10, а в XE1 Rave Reports версии 9. Я использовал этот компонент для создания отчётов, но вот не подумал, что новая версия... http://www.cyberforum.ru/cpp-beginners/thread794280.html
C++ с++ двумерный массив
уважаемые программисты прошу помочь с программой на двумерный массив т.к. я не в силах это сделать!!! нужно создать функцию к этой программе: #include<iostream.h> #include<math.h> void main() { int i,j,c; int a; for(i = 0; i < 3; i++) {
Из заданного множества точек на плоскости выбрать три разные точки A, B, C C++
Из заданного множества точек на плоскости выбрать три разные точки A, B, C, так, чтобы внутри треугольника ABC содержалось максимальное количество точек этого множества. Помогите решить, пожалуйста.
C++ Найти максимальный элемент матрицы, номер строки и столбца, где он расположен http://www.cyberforum.ru/cpp-beginners/thread794260.html
Описать функцию, дающую по вещественной матрице размера 20х20 и целому k(1<=k<=20) значение максимального элемента k-ой строки матрицы, номер минимального элемента k-ой строки и номер минимального элементаk-го столбца, найти максимальный элемент матрицы, номер строки и столбца минимального элемента матрицы. Может знает кто, как это решить?)
C++ Написать подпрограмму сортировки массива Написать подпрограмму сортировки массива сортировка обменом(метод пузырька) последовательно сравниваются пары соседних элементов x(k) и x(k+1) (k=1, n-1), если x(k)>x(k+1), то они переставляются. Прототип: void f(int*a, int n); параметры: а- указатель исходного массива n- размер исходного массива подробнее

Показать сообщение отдельно
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
28.02.2013, 14:30     Обсудим наследование в C++?
Вот вам и зависимость:
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
60
61
62
63
64
#include <iostream>
 
class Base
{
};
 
class Derived1 : public virtual Base
{
public:
    Derived1(int x):
        m_x(x)
    {
    }
 
    int get_x() const
    {
        return m_x;
    }
    
private:
    int m_x;
};
 
class Derived2 : public virtual Base
{
public:
    Derived2(int x):
        m_x(x)
    {
    }
 
    int get_x() const
    {
        return m_x;
    }
    
private:
    int m_x;
};
 
class DoubleDerived : public Derived1, public Derived2
{
public:
    // Верный порядок
    DoubleDerived():
        Derived1(10),
        Derived2(Derived1::get_x())
    {
    }
    
    void print()
    {
        std::cout << Derived1::get_x() << "  " << Derived2::get_x() << std::endl;
    }
};
 
int main()
{
    DoubleDerived dd;
    
    dd.print();
    
    return 0;
}
Вывод: 10 10

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
60
61
62
63
64
#include <iostream>
 
class Base
{
};
 
class Derived1 : public virtual Base
{
public:
    Derived1(int x):
        m_x(x)
    {
    }
 
    int get_x() const
    {
        return m_x;
    }
    
private:
    int m_x;
};
 
class Derived2 : public virtual Base
{
public:
    Derived2(int x):
        m_x(x)
    {
    }
 
    int get_x() const
    {
        return m_x;
    }
    
private:
    int m_x;
};
 
class DoubleDerived : public Derived1, public Derived2
{
public:
    // Изменили порядок
    DoubleDerived():
        Derived2(10),
        Derived1(Derived2::get_x())
    {
    }
    
    void print()
    {
        std::cout << Derived1::get_x() << "  " << Derived2::get_x() << std::endl;
    }
};
 
int main()
{
    DoubleDerived dd;
    
    dd.print();
    
    return 0;
}
Вывод: 14254272 10

Компилятор: gcc version 4.4.3
 
Текущее время: 12:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru