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

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

Войти
Регистрация
Восстановить пароль
 
crazy_student
0 / 0 / 0
Регистрация: 18.11.2011
Сообщений: 6
#1

производный класс - C++

09.12.2011, 14:42. Просмотров 438. Ответов 0
Метки нет (Все метки)

На основе приложенной ниже программы создать производный класс «Записная книжка». Данный класс
содержит строковый массив, каждый элемент которого содержит имя и связан с
соответствующим элементом исходного массива. В классе должны быть переопределены
функции ввода и вывода значений обоих массива. В классе должна быть определена функция
поиска значения исходного массива по значению соответствующего строкового массива.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#ifndef LABA_H
#define LABA_H
class Laba
{
      public:
             Laba & operator+(float);
             Laba & operator-(float);
             void operator=(Laba &);
             Laba();
             void vvod();
             void print();
             void dlinamass();
      private:
              float N[10];
              float C1[10];
};
#endif
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
#include<iostream.h>
#include<math.h> 
#include"laba.h"
Laba::Laba() {}
void Laba::vvod()
{
     for(int i=0;i<10;i++)
     {
             cout<<"N["<<i+1<<"] ";
             cin>>N[i];
     }
}
void Laba::print()
{
     for(int i=0;i<10;i++)
     cout<<N[i]<<endl;
}
void Laba::dlinamass()
{
     float S=0, dlina;
     for (int i=0;i<10;i++)
     S+=N[i]*N[i];
     dlina=pow(S,0.5); 
     cout<<"\n Dlina = "<<dlina<<endl;
}
Laba & Laba::operator+(float l1)
{
     for (int i=0;i<10;i++) 
     C1[i]=N[i]+l1;
     return *this;
}
Laba & Laba::operator-(float l2)
{
     for (int i=0;i<10;i++) 
     C1[i]=N[i]-l2;
     return *this;
}
void Laba::operator=(Laba&l)
{
     for (int i=0;i<10;i++)
     N[i]=l.C1[i];  
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<iostream.h>
#include"laba.h"
main()
{
      Laba Z, C, D;
      cout<<"vvedite massiv"<<endl;
      Z.vvod();
      cout<<"massiv:"<<endl;
      Z.print();
      cout<<"dlina vektora massiva:";
      Z.dlinamass();
      cout<<"massiv+:"<<endl;
      C=Z+3.3;
      C.print();
      cout<<"massiv-:"<<endl;
      D=Z-1.2;
      D.print();
      system("Pause");
      return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.12.2011, 14:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос производный класс (C++):

Разработать производный от абстрактного класса Figure класс и класс, производный от производного - C++
Разработать базовый абстрактный класс Figure с пустым виртуальным методом print для вывода в дальнейшем полной информации об объекте: ...

Есть производный класс и базовый; при чём производный использует только ЧАСТЬ ресурсов базового, правильно ли это? - C++
Ну то есть базовый класс A, с полями, допустим, a, b, c, d. И я проектирую производный класс B и я железно знаю, что он будет использовать...

Создать класс Point и производный класс ColoredPoint (цветная точка) - C++
Создайте класс Point (точка на плоскости), характеризующийся двумя координатами. Создайте производный класс ColoredPoint (цветная точка), в...

Разработать класс Man (человек) и производный класс Student (студент). Описать атрибуты. - C++
Разработать класс Man (человек) и производный класс Student (студент). Описать атрибуты.

Разработать класс Tableware (посуда) и производный класс Dish (тарелка). Описать атрибуты - C++
Разработать класс Tableware (посуда) и производный класс Dish (тарелка). Описать атрибуты.

Создать базовый класс Car (машина) и производный класс Lorry (грузовик): ООП ошибки - C++
Создать базовый класс Car (машина), характеризуемый торговой маркой (строка), числом цилиндров, мощностью. Определить методы переназначения...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.12.2011, 14:42
Привет! Вот еще темы с ответами:

Создать базовый класс - Array и производный класс - Money для работы денежной суммы - C++
ПОМОГИТЕ, ПОЖАЛУЙСТА, С ЗАДАЧЕЙ Создать базовый класс - Array и производный класс - Money для работы денежной суммы

Создать базовый класс Triad и производный класс vector3D - C++
Помогите пожалуйста с заданием. Часть кода(vector3D) сделал, вроде работает Нужно помочь с классом Triad. Вот полное задание: ...

Указатели в базовом классе на базовый класс и производный класс - C++
Пишу контейнер &quot;Бинарное дерево поиска&quot; для частотного словаря. С самим контейнером особо вопросов нету. Вопрос по поводу элементов в...

Наследование: базовый класс Квадрат, производный класс Пирамида - C++
Помогите, пожалуйста!:cry: Добавлено через 6 минут Создать класс КВАДРАТ, член класса- длинна стороны. Предусмотреть в классе методы...


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

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

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