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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.77
stepanov_ivan
0 / 0 / 0
Регистрация: 17.02.2011
Сообщений: 16
#1

Виды наследования С++ - C++

21.11.2011, 16:05. Просмотров 1778. Ответов 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
#include <cstdlib>
#include <iostream>
 
using namespace std;
class viborka{
int N;
char *M;
 public:
      viborka(int _N=30): N(_N){
       M=new char[N+1];}
       ~viborka() {delete []M;}  
class temperatura:virtual public viborka{ 
      char* name;
      int dd, mm, yy;
      char* otv; 
      public:
      char* _name="none",int _dd=1,int _mm=1,int _yy=1, char* _otv="None"):
  dd(_dd),mm(_mm),yy(_yy)  {
         name=new char[30]; strcpy(name,_name);
         otv=new char[30]; strcpy(otv,_otv);
         }; 
         ~temperatura(){delete[]name;delete[]otv;}              
int main()
{
    system("PAUSE");
    return EXIT_SUCCESS;
}
Это всё что я смог, помогите описать методы
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.11.2011, 16:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Виды наследования С++ (C++):

Чем отличаются структуры для наследования интерфейса от структур для наследования реализаций? - C++
Дорогие программисты, во первых, хочу поздравить вас с Наступающим новым Годом! Я к вам обращаюсь с маленькой просьбой. Я никак не могу...

Наследования - C++
Что именно наследует класс-потомок при наследовании? А что не наследует? Чем отличаются private, public и protected наследование?

Наследования - C++
#include &lt;iostream&gt; #include &lt;string&gt; using namespace std; class student { protected: int sem; string name; float...

наследования - C++
Приведите пожалуйста пару примеров наследования.

Свойства наследования - C++
1) Объект класса-потомка может вызывать некоторые методы класса-предка. 2) Наследование - это механизм получения нового класса на основе...

Организация наследования - C++
Здраствуйте! У меня есть несколько классов: class Base { public: int baseGet() { return i; } void...

2
Сыроежка
Заблокирован
21.11.2011, 16:18 #2
На мой взгляд в конструкторе вы не только должны выделять память под массив значений, но и одновременно заполянть этот массив случайными значениями. При этом не ясно, почему вы тип массива указали char, а, допустим, не double или по крайней мере int

Добавлено через 5 минут
Кроме того при такой организации класса, когда в нем есть указатель на выделяемую динамически память, вам следует либо явно определить конструктор копирования и копирующий оператор присваивания, либо объявить их закрытыми членами класса, чтобы нельзя было одни объект этого класса присваивать другому объекту этого класса.
0
stepanov_ivan
0 / 0 / 0
Регистрация: 17.02.2011
Сообщений: 16
05.12.2011, 16:22  [ТС] #3
помогите описать методы
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.12.2011, 16:22
Привет! Вот еще темы с ответами:

Пример наследования - C++
Здравствуйте! Снова требуется пример. На сей раз пример наследования. Ничего подходящего пока найти не могу. Допустим, базовый класс и...

Класс наследования - C++
ак єто можно сделать Класс одиночного наследования. a) Модифицировать класс динамической структуры данных,содержащей строки (л.р. №2),...

Особенности наследования - C++
Я не понимаю ProperFraction f1(1,2) вызывается цепочка ProperFraction(int n, int d){ FloatFraction(){ ...

механизм наследования - C++
Есть такой код: #include &lt;iostream&gt; using namespace std; class base { protected: int i, j; // private to base, but...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru