12082

Перевантаження функцій і операцій, дружні функції

Лабораторная работа

Информатика, кибернетика и программирование

Тема. Перевантаження функцій і операцій дружні функції. Мета. Навчитися використовувати механізм перевантаження функцій та операцій. Навчитися створювати та використовувати дружні функції. Ознайомитися з статичними полями та методами а також навчитися їх використо

Украинкский

2013-04-24

74 KB

27 чел.

Тема. Перевантаження функцій і операцій, дружні функції. 

Мета. Навчитися використовувати механізм перевантаження функцій та операцій. Навчитися створювати та використовувати дружні функції. Ознайомитися з статичними полями та методами, а також навчитися їх використовувати при створенні класів.

Теоретичні відомості.

Завдання для лабораторної роботи

На основі класу з попередньої лабораторної:

  1.  Перевантажити як мінімум три функції-члени з попереднього завдання.
  2.  Перевантажити операції згідно з варіантом (див. Додаток). Для операцій, для яких не вказані символи, вибрати символи самостійно.
  3.  Створити дружні функції згідно з варіантом.
  4.  Створити статичні поля та статичні методи згідно з варіантом.
  5.  Продемонструвати розроблені можливості класу завдяки створеному віконному застосуванню.  

Додаток

  1.  Клас Drib – звичайний дріб.

Перевантажити операції, як функції члени:

  •  Додавання
    •  Віднімання
    •  Множення
    •  Ділення
    •  Обертання дробу (операція !).

Перевантажити операції, як дружні-функції:

  •  Введення дробу з форми (<<)
  •  Виведення дробу на форму(>>)  
  •  Більше (>)
  •  Менше (<)
  •  Рівне (==).

Створити статичне поле, в якому б містилась інформація про кількість створених об’єктів, а також статичні функції для роботи з цим полем.

  1.  Клас Complex – комплексне число.

Перевантажити операції, як функції члени:

  •  Додавання
  •  Віднімання
  •  Множення
  •  Піднесення до n-го степеня

Перевантажити операції, як дружні-функції:

  •  Введення комплексного числа з форми (<<)
  •  Виведення комплексного числа на форму(>>)  
  •  Більше (>)
  •  Менше (<)
  •  Рівне (==) (при порівнянні порівнювати модулі комплексних чисел).

Створити статичне поле, в якому б містилась інформація про кількість створених об’єктів, а також статичні функції для роботи з цим полем.

  1.  Клас Vector – вектор в просторі.

Перевантажити операції, як функції члени:

  •  Додавання
  •  Віднімання
  •  Скалярний добуток
  •  Векторний добуток

Перевантажити операції, як дружні-функції:

  •  Добуток вектора на скаляр
  •  Введення вектора з форми (<<)
  •  Виведення вектора на форму(>>)  
  •  Більше (>)
  •  Менше (<)
  •  Рівне (==) (при порівнянні порівнювати довжини векторів).

Створити статичне поле, в якому б містилась інформація про кількість створених об’єктів, а також статичні функції для роботи з цим полем.

  1.  Клас Triangle – трикутник на площині (задаються довжини трьох сторін).

Перевантажити операції, як функції члени:

  •  Збільшення одразу всіх трьох сторін трикутника на константу(+)
  •  Збільшення одразу всіх трьох сторін трикутника у певну кількість разів(*)
  •  Доступ до і-ї сторони трикутника ([ ])
  •  Перевантажити оператор приведення трикутника до дійсного типу(повертати його площу).

Перевантажити операції, як дружні-функції:

  •  Введення трикутника з форми (<<)
  •  Виведення трикутника на форму(>>)  
  •  Більше (>)
  •  Менше (<)
  •  Рівне (==) (при порівнянні порівнювати площі трикутників).

Створити статичне поле, в якому б містилась інформація про кількість створених об’єктів, а також статичні функції для роботи з цим полем.

  1.  Клас Polynom – квадратичний тричлен ().

Перевантажити операції, як функції члени:

  •  Додавання
  •  Віднімання
  •  Знаходження значення виразу для заданого (( ))
  •  Заміна всіх коефіцієнтів полінома на протилежні (!)  

Перевантажити операції, як дружні-функції:

  •  Добуток полінома на скаляр
  •  Введення полінома з форми (<<)
  •  Виведення полінома на форму(>>)  
  •  Доступ до і-го коефіцієнта полінома ([ ])
  •  Рівне (==) (при порівнянні порівнювати значення всіх коефіцієнтів при ).

Створити статичне поле, в якому б містилась інформація про кількість створених об’єктів, а також статичні функції для роботи з цим полем.

  1.  Клас Drib – звичайний дріб.

Перевантажити операції, як функції члени:

  •  Додавання
    •  Віднімання
    •  Множення
    •  Ділення
    •  Піднесення дробу до степеня (операція [ ]).

Перевантажити операції, як дружні-функції:

  •  Введення дробу з форми (<<)
  •  Виведення дробу на форму(>>)  
  •  Більше (>)
  •  Менше (<)
  •  Рівне (==).

Створити статичне поле, в якому б містилась інформація про кількість створених об’єктів, а також статичні функції для роботи з цим полем.

  1.  Клас Complex – комплексне число. Клас повинен містити функції-члени, які реалізовують: а)Додавання б)Віднімання в)Множення г)Піднесення до n-го степеня д)Знаходження модуля комплексного числа е)Задавання значень полів є)Зчитування (отримання значень полів) ж)Представлення в тригонометричній формі з)Введення комплексного числа з форми и)Виведення комплексного числа на форму.

Перевантажити операції, як функції члени:

  •  Додавання
  •  Віднімання
  •  Множення
  •  Знаходження модуля.

Перевантажити операції, як дружні-функції:

  •  Введення комплексного числа з форми (<<)
  •  Виведення комплексного числа на форму(>>)  
  •  Більше (>)
  •  Менше (<)
  •  Рівне (==) (при порівнянні порівнювати модулі комплексних чисел).

Створити статичне поле, в якому б містилась інформація про кількість створених об’єктів, а також статичні функції для роботи з цим полем.

  1.  Клас Vector – вектор в просторі. Клас повинен містити функції-члени, які реалізовують: а)Додавання векторів б)Віднімання в)Обчислення кута між даним вектором та довільним іншим г)Векторний добуток д)Добуток вектора на скаляр е)Задавання значень полів є)Зчитування (отримання значень полів) ж)Обчислення довжини вектора з)Введення вектора з форми и)Виведення вектора на форму.

Перевантажити операції, як функції члени:

  •  Додавання
  •  Віднімання
  •  Скалярний добуток
  •  Обчислення кута між даним вектором та довільним іншим.

Перевантажити операції, як дружні-функції:

  •  Добуток вектора на скаляр
  •  Введення вектора з форми (<<)
  •  Виведення вектора на форму(>>)  
  •  Більше (>)
  •  Менше (<)
  •  Рівне (==) (при порівнянні порівнювати довжини векторів).

Створити статичне поле, в якому б містилась інформація про кількість створених об’єктів, а також статичні функції для роботи з цим полем.

  1.  Клас Triangle – трикутник на площині (задаються довжини трьох сторін).

Перевантажити операції, як функції члени:

  •  Збільшення одразу всіх трьох сторін трикутника на константу(+)
  •  Збільшення одразу всіх трьох сторін трикутника у певну кількість разів(*)
  •  Доступ до і-ї сторони трикутника ([ ])
  •  Перевантажити оператор приведення трикутника до дійсного типу(повертати його периметр).

Перевантажити операції, як дружні-функції:

  •  Введення трикутника з форми (<<)
  •  Виведення трикутника на форму(>>)  
  •  Більше (>)
  •  Менше (<)
  •  Рівне (==) (при порівнянні порівнювати периметри).

Створити статичне поле, в якому б містилась інформація про кількість створених об’єктів, а також статичні функції для роботи з цим полем.

  1.  Клас Polynom – квадратичний тричлен ().

Перевантажити операції, як функції члени:

  •  Додавання
  •  Віднімання
  •  Знаходження значення виразу для заданого (( ))
  •  Заміна всіх коефіцієнтів полінома на протилежні (!)  
  •  Добуток полінома на скаляр

Перевантажити операції, як дружні-функції:

  •  Введення полінома з форми (<<)
  •  Виведення полінома на форму(>>)  
  •  Доступ до і-го коефіцієнта полінома ([ ])
  •  Рівне (==) (при порівнянні порівнювати значення коефіцієнтів при найстарших степенях ).

Створити статичне поле, в якому б містилась інформація про кількість створених об’єктів, а також статичні функції для роботи з цим полем.


 

А также другие работы, которые могут Вас заинтересовать

43642. Разработка и внедрение комплексной системы защиты информации в медицинское учреждение 891 KB
  Комплексная система защиты информации (КСЗИ) - совокупность нормативно-правовых, организационных и инженерно-технических мероприятий, которые направлены на обеспечение защиты информации от разглашения, утечки и несанкционированного доступа.
43643. Абонентская сеть широкополосного доступа ООО «ТомГейт». Результат моделирования в среде Packet Tracer 2.18 MB
  Сегодня в мире бизнеса компьютерная сеть – это больше чем набор соединенных между собой устройств. Для множества видов деятельности предприятий компьютерная сеть это ресурс, позволяющий сотрудникам собирать, анализировать, организовывать и распространять информацию, являющуюся основой их бизнеса и источником прибыльности всего предприятия.
43646. Алгоритмизация проектирования ТП механической обработки 109 KB
  Операцией называется законченная часть ТП, выполняемая на одном рабочем месте, одним рабочим или группой рабочих непрерывно. Если какие-то действия на одном и том же рабочем месте
43647. Охрана окружающей среды и энергосбережение 694.71 KB
  На протяжении последнего десятилетия электроэнергетика, обладая значительным запасом прочности, практически дотировала различные отрасли, поддерживая социальную, бюджетную, сельскохозяйственную сферы экономики за счет системы перекрестного субсидирования, неплатежей потребителей, целого ряда льгот и отсрочек платежей.
43649. Разработка поста диагностики легковых автомобилей 1.96 MB
  Раздел «Технологический расчет»: представляет собой расчет производственной программы, годового объема работ, количества постов, численности рабочих и площадей помещений производственного корпуса.
43650. Сюжетно ролевая игра как средство формирования положительного отношения к школьному обучению детей 5-6 лет 83.05 KB
  Теоретические основы формирования положительного отношения детей 56 лет к школьному обучению по средствам сюжетноролевой игры. Значение сюжетноролевой игры в процессе формирования положительного отношения детей 56 лет к школьному обучению. Опытно экспериментальная работа по формированию положительного отношения детей 56 лет к школьному обучению посредствам сюжетноролевой игры. Цель данного исследования: изучить возможности сюжетноролевой игры по формированию положительного отношения детей к школьному обучению.