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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.77
stepanov_ivan
0 / 0 / 0
Регистрация: 17.02.2011
Сообщений: 16
21.11.2011, 16:05     Виды наследования С++ #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
#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;
}
Это всё что я смог, помогите описать методы
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.11.2011, 16:05     Виды наследования С++
Посмотрите здесь:

C++ наследования
C++ Особенности наследования
C++ Класс наследования
Реализация наследования C++
Классы наследования C++
Наследования C++
C++ Наследования
чем отличаются структуры для наследования интерфейса, от структур, для наследования реализаций C++

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

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

Добавлено через 5 минут
Кроме того при такой организации класса, когда в нем есть указатель на выделяемую динамически память, вам следует либо явно определить конструктор копирования и копирующий оператор присваивания, либо объявить их закрытыми членами класса, чтобы нельзя было одни объект этого класса присваивать другому объекту этого класса.
stepanov_ivan
0 / 0 / 0
Регистрация: 17.02.2011
Сообщений: 16
05.12.2011, 16:22  [ТС]     Виды наследования С++ #3
помогите описать методы
Yandex
Объявления
05.12.2011, 16:22     Виды наследования С++
Ответ Создать тему
Опции темы

Текущее время: 13:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru