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

не понимаю как сделать наследование классов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Удаление максимальных элементов из массива http://www.cyberforum.ru/cpp-beginners/thread331321.html
Помогите пожалуйста написать программу на С. Задан массив действительных чисел a1,a2,...,an. Получить новую последовательность, выбросив из исходной все члены с максимальным значением.
C++ чтение из файла файл текст... info face="Tahoma" size=32 bold=0 italic=0 charset="RUSSIAN" unicode=0 stretchH=100 smooth=1 aa=2 padding=0,0,0,0 spacing=4,4 outline=0... чтение... ... char font_name = {0}; int font_size = 0; http://www.cyberforum.ru/cpp-beginners/thread331317.html
3адача на массивы ( не вышло ) C++
задача для тренировки из книги, делал, делал но блин как меня бесят эти массивы но все равно хочу знать как они работают. вот задача вот накидал, но или я туплю или не знаю я в тупике, прошу помочь доделать задачу ... // xz.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <iostream> using namespace std;
C++ Ветвление, Условный оператор, Циклы
Всем доброго времени суток. В программировании знаний практически нет, поэтому обращаюсь к людям более грамотным в данной области. Всем кто может помочь с кодом буду признателен. Задачи привожу ниже по списку разделов. Циклы 1. Рассмотрим некоторое натуральное число n. Если это- не палиндром, то изменим порядок его цифр на обратный и сложим исходное число с получившимся. Если сумма- не...
C++ Вывести группы букв строки, в которых буква А встречается не менее двух раз http://www.cyberforum.ru/cpp-beginners/thread331274.html
решите пожалуйста задачу. буду очень благодарен. Ввести строку, в которую могут входить только цифры и буквы. Распечатать те группы букв, в которых буква А встречается не менее двух раз. (Группа букв - это последовательность букв, обрамленная цифрами.)
C++ пример на файлы. у меня в коде есть ошибки, но я не знаю, как их исправить по заданному списку фамилий напечатать каждому упомянутому в списке поздравление к определенному празднику. чтобы избежать шаблона, перечень желаемых благ выбирать как случайное подмножество из заготовленного списка. для универсальности программы можно сделать переменным и название праздника #include <stdafx.h> #include <conio.h> #include <stdio.h> #include <iostream> #include <math.h>... подробнее

Показать сообщение отдельно
Mr. Pyatachok
 Аватар для Mr. Pyatachok
8 / 8 / 0
Регистрация: 30.06.2011
Сообщений: 250
09.07.2011, 22:02     не понимаю как сделать наследование классов
Народ, здарова!
Есть код:
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
67
68
69
70
71
72
#include<iostream.h>
#include<math.h>
#include<conio.h>
#include<string.h>
 
enum shape{prizm,parallelepiped,cube,pyramid,cone,cylinder};
 
class Body
{
   private:
  char* name_obj;   //имя объекта
  shape forma_obj;  //форма объекта
  float H;          //высота объекта
  float So;         //площадь основания объекта
  float Sb;         //площадь боковой поверхности объекта
  float Sp;         //площадь полной поверхности объекта
  float V;          //объём объекта
  float k;          //коэффициент, зависящий от формы объекта
   public:
  Body(char *name,shape forma,float K=0)
      {
        name_obj=new char[strlen(name)+1];
        strcpy(name_obj,name);
        forma_obj = forma;
        k=K;
        switch(forma_obj)
              {
               case prizm:          cout<<"Призма.\n";
                                    k=1.0;
                                    break;
               case parallelepiped: cout<<"Параллелепипед.\n";
                                    k=1.0;
                                    break;
               case cube:           cout<<"Куб.\n";
                                    k=1.0;
                                    break;
               case pyramid:        cout<<"Пирамида.\n";
                                    k=1.0/3.0;
                                    break;
               case cone:           cout<<"Конус.\n";
                                    k=1.0/3.0;
                                    break;
               case cylinder:       cout<<"Цилиндр.\n";
                                    k=1.0;
                                    break;
               default:cout<<"Неизвестная фигура.\n";
             }
          if (k!=0)
          {
            V=k*So*H;
            cout<<"V = "<<V;
          } 
     }
  ~Body()
  {  delete[]name_obj;  }
};
 
class cl_prizm: public Body
{
  public:
  cl_prizm(char *name,shape forma,float H,float So,float Sb,float Sp):Body(name,forma)
 {
  void get_H(float H)
       {H=1.0;}
  void get_So(float So)
       {So=1.0;}
  void get_Sb(float Sb)
       {Sb=1.0;}
  void get_Sp(float Sp)
       {Sp=1.0;}
 }
};
Надо значения переменных H,So,Sb,Sp базового класса установить в конструкторе производного класса посредством выполнения функций get_H(),get_So(),get_Sb(),get_Sp() производного класса.
Необходимио создать несколько объектов с разными именами, вывести значения площадей их основания, боковой и полнойц поверхностей, а также объема соответствующего геометрического тела.
Мои попытки указаны выше. кто сможет докатайте, плиз, не знаю ето как сделать.
Заранее всем спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru