Форум программистов, компьютерный форум 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>... подробнее

Показать сообщение отдельно
silent_1991
Эксперт С++
4958 / 3034 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
09.07.2011, 22:28     не понимаю как сделать наследование классов
Ага. А пример вы для красного словца просили, не?

Добавлено через 2 минуты
Повторяюсь, остальной код не смотрел, сосредоточился на указанной проблеме.

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
73
74
75
76
77
#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;  }
 
  void set_H(float H)
           {this->H=H;}
  void set_So(float So)
           {this->So=So;}
  void set_Sb(float Sb)
           {this->Sb=Sb;}
  void set_Sp(float Sp)
           {this->Sp=Sp;}
};
 
class cl_prizm: public Body
{
  public:
  cl_prizm(char *name,shape forma,float H,float So,float Sb,float Sp):Body(name,forma)
 {
    set_H(H);
    set_So(So);
    set_Sb(Sb);
    set_Sp(Sp);
 }
};
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru