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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нахождение выхода из лабиринта http://www.cyberforum.ru/cpp-beginners/thread870897.html
Нужна помощь.Может кто-нибудь видел туториал(или здесь,на форуме) по этой теме.Но хотелось бы,чтобы было объяснение.Собственно,любым методом.Если будет волновой алгоритм,то прекрасно).
C++ Динамические структуры (Написать функцию, которая переносит в начало непустого списка L его последний элемент) Написать функцию, которая переносит в начало непустого списка L его последний элемент. Написать функцию, которая в списке L из каждых двух подряд идущих одинаковых элементов оставляет только один. http://www.cyberforum.ru/cpp-beginners/thread870893.html
C++ Удалить конец строки символов. Ввести кол-во удаляемых символов , вывести результат ,String ,задачка,С++
Удалить конец строки символов. Ввести количество удаляемых символов , вывести результат на печать . Помогите плиз с задачкой. тема : string
C++ Программа, сравнивающая строчки массива
есть программа которая сравнивает элементы массива а нужно сравнивать группы элементов чтобы сравнить строки( 1 элемент 1 строки с 1 элементом 2-й строки и т.д) Помогите переделать код #include <iostream> #include <time.h> #include <conio.h> using namespace std; typedef int mytype; int n,m,i,j,s,t; mytype mass;
C++ Структура: фамилия и инициалы; номер группы; успеваемость в виде массива из пяти элементов http://www.cyberforum.ru/cpp-beginners/thread870863.html
Помогите с лабораторной работой! Структура: фамилия и инициалы; номер группы; успеваемость в виде массива из пяти элементов. Действия с массивом структур: сортировка записей в массиве по возрастанию среднего балла и вывод его на экран компьютера; определение и вывод на экран записей для студентов с баллами обучения только 4 и 5, либо сообщения об отсутствии таковых.
C++ Функция и двумерный массив Как использовать в качестве аргумента функции двумерный массив? Все не могу понять, пожалуйста напишите с маленьким примером, чтобы понятно было ) Заранее спасибо ) подробнее

Показать сообщение отдельно
kukhtikov
2 / 2 / 0
Регистрация: 16.12.2012
Сообщений: 97

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

19.05.2013, 21:43. Просмотров 305. Ответов 3
Метки (Все метки)

Задание:
Кликните здесь для просмотра всего текста

Создать класс базовый класс «квадрат».
Элементы класса (поля имеют статус доступа protected):
поле, задающее длину стороны;
конструктор для инициализации поля;
метод для вычисления площади квадрата и ее печати.
Создать производный класс «куб».
Элементы класса:
конструктор для инициализации поля;
переопределенный метод для вычисления объема куба (вместо площади) и его печати.
Создать по 1 объекту каждого из классов. Объявить переменную - указатель, имеющею тип базового класса, вначале настроить ее на объект базового класса, вызвать метод базового класса через указатель на объект. Затем настроить ее на объект производного класса, вызвать метод производного класса через указатель на объект.



Код:
Кликните здесь для просмотра всего текста
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
65
66
#include "stdafx.h"
 
class kvadrat
{
protected:
    double dlina;
public:
    kvadrat()
    {
        this->dlina=0;
    }
    kvadrat(double d)
    {
        this->dlina=d;
    }
    double square()
    {
        return dlina*dlina;
    }
    void print()
    {
        cout << "Площадь квадрата S=" << square() << endl;
        return;
    }
};
 
class kub : public kvadrat
{
public:
    kub():kvadrat()
    {
        this->dlina=0;
    }
    double squar()
    {
        return dlina*dlina*dlina;
    }
    void printf()
    {
        cout << "Объем куба V=" << squar() << endl;
        return;
    }
};
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale (LC_ALL, "rus");
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    double x;
    cout << "Введите значение длины: ";
    cin >> x;
    cin.sync();
    kvadrat D1(x), *d1;
    d1=&D1;
    d1->print();
    cout << endl << endl;
    kub D2(x), *d2;
    d1=&D2;
    d1->print();
    d2=&D2;
    d2->printf();
    getch();
    return 0;
}


В чем у меня ошибка?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru