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

Наследование классов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Бинарные файлы http://www.cyberforum.ru/cpp-beginners/thread603110.html
Всем привет) есть такое вот задание, у меня 4 вариант, основная проблема для меня - что есть такое таблица адресов в бинарном файле и как и с чем ее готовить, поделитесь знаниями пожалуйста. Картинок и формул в задании нет - значит перепечатываем его на форум!
C++ Сортировка массива с использованием алгоритма стандартной библиотеки шаблонов Sort() 6.Напишите программу на языке программирования С++, сортирующую массив с использованием алгоритма стандартной библиотеки шаблонов sort(). http://www.cyberforum.ru/cpp-beginners/thread603093.html
C++ Непонятный пример из книги
Не могу никак разобраться в одном маленьком примере из книги, речь идёт про условную операцию. Распишите плз, как действует при i=0 i=1 i= 2
Матрица найбольший элемент C++
Дана матрица А(N M) Найти её наибольший элемент и номера строки и столбца на пересечении которых находится
C++ Люди. Как сделать правильно? Прога работает, но не так, как надо. Должна генерировать лабиринты и находить путь из него http://www.cyberforum.ru/cpp-beginners/thread603016.html
код: #include "stdafx.h" #include <iostream> #include "time.h" #include "stdlib.h" #include "stdio.h" using namespace std; const int sX=15;
C++ Классы Помогите, пожалуйста, написать программу к задаче на классы. Программирую пока плоховато, а препод уже новые задачи задает. Задача: Реализовать класс для вектора произвольной размерности с методами, выполняющими основные операции над векторами (сложение, вычисление скалярного произведения двух векторов, вычисление «длины» вектора и его проекции на подпространства меньшей размерности). подробнее

Показать сообщение отдельно
Joy_92
0 / 0 / 0
Регистрация: 08.04.2011
Сообщений: 4
11.06.2012, 23:24  [ТС]     Наследование классов
Цитата Сообщение от Глупец Посмотреть сообщение
для начала
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
class A
{
protected:
    int a;
public:
    virtual void f( void ){;}
    A(int x){a=x};
    virtual void out()
    {   cout <<a;   }
};
 
class B: public A
{
protected:
    int b;
public:
    B(int x,int y):A(x){b=y};
    void out()
    {   cout <<b;   }
};
 
class D: private B
{
protected:
    int d;
public:
    D(int x,int y,int z):B(x,y){d=z};
    void out()
    {   cout <<d;   }
};
 
class C: private A
{
protected:
    int c;
public:
    C(int x,int i):A(x){c=i};
    void out()
    {   
        cout <<c;
        A::out();
    }
    /*void f( ) - по сути не нужно в классе A стоит метка virtual перед методом - он доступен как потомку
    {   A::f ();    }*/
};
 
class E: public C
{
protected:
    int e;
public:
    E(int x,int i,int j):C(x,i){e=j};
    void out()
    {   
        cout <<e;
        C::out();
    }
    
    void show ( )
    {
        out();
        f ( );
    }
};
Добавлено через 5 минут

C++
1
2
3
4
5
6
7
8
9
int main()
{
    A *obj = NULL;
    /*coздадим любой объект - что пожелаем*/
    obj = new C(10,15);
    obj.out();
    delete obj;/*вообще чтоб сработало нужены виртуальные деструкторы*/
    return EXIT_SUCCESS;
}
Ага. Это понятно, то есть если по заданию это будет выглядеть так?)

C++
1
2
3
4
5
6
7
8
9
10
11
int main()
{
        D*obj=NULL;
        obj=new D(1,2,3);
        obj.out();
        E*obj=NULL;
        obj=new E(1,2,3);
        obj.out();
        delete obj;
        return EXIT_SUCCESS;
}
И ещё я обратил внимание, что вы не используете перегруженную функцию..=(
 
Текущее время: 06:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru