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

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

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

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

09.12.2011, 14:42. Просмотров 409. Ответов 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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.12.2011, 14:42     производный класс
Посмотрите здесь:

производный класс - C++
Помогите пожалуйста!!! имеется класс Triangle выполняющий операции с треугольниками. Задание: нужно образовать производный класс...

производный класс - C++
Помогите пожалуйста!!! Не получается сделать задание. Нужно определить производный класс к вспомогательному классу по заданию. В...

Добавить производный класс - C++
Помогите добавить в этот код наследование производный класс реализует Уменьшение каждого элемента массива на 20 с использованием...

производный класс 3D массив - C++
Помогите пожалуйста. На основе класса «Матрица» создать производный класс «3D массив». Класс содержит массив, каждый элемент которого...

Производный класс пирамида - C++
Здравствуйте! Мне надо сдать это задание, а я ни бум бум. Пожалуйста кто может помогите. Заранее благодарю. Задание...

создать производный класс - C++
Нужно создать динимический массив целых чисел с произвольными (включая и отрицательные) пределами. Использовать виртуальную функцию Как...

Организовать производный класс - C++
Помогите пожалуйста!!! Организовать производный класс, наследующий все свойства базового и дополнительный методы нахождения скалярного...

Указатель на производный класс - C++
Добрый вечер. Есть вопрос. class Base { }; class Derived : public Base {

Производный класс от std::pair - C++
Пытаюсь сделать производный класс(структуру) от pair, который будет представлять собой точку в декартовых координатах, но что-то компилятор...

Производный класс. Перегрузка << (cout). - C++
При инициализации массива указателей базового класса при вызове cout производный класс не отображается, отображается базовый. Без...

Производный класс, аргументы по умолчанию - C++
Здравствуйте. Есть базовый класс и производный. Проблема в том что в производном классе надо сделать один аргумент, который наследуется от...

Наследование, указатель на производный класс - C++
Указатель на тип базового класса при открытом наследовании может хранить адрес объекта производного класса. class num { ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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