12082

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

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

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

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

Украинкский

2013-04-24

74 KB

26 чел.

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

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

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

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

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

  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 – квадратичний тричлен ().

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

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

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

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

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


 

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

1179. Формы и системы оплаты труда 81 KB
  Сдельная форма оплаты труда. Сдельно-премиальная система. Повременная форма оплаты труда. Бестарифная форма заработка сотрудников предприятия.
1180. Понятие о себестоимости продукции 48 KB
  Выявление и рациональное использование внутрипроизводственных резервов предприятия. Расчет затрат на выпуск производственной программы. Расчет (калькуляция) по всей номенклатуре выпускаемой продукции.
1181. Понятие о ценообразовании 63.5 KB
  Дифференциация по структуре ценообразования. Учет всех затрат, связанных с производством и сбытом продукции. Возмещение этих затрат. Гибкость цен. Основные принципы ценообразования.
1182. Производительность труда 50 KB
  Производительность труда характеризует эффективность и результативность затрат труда. Выработка и трудоемкость продукции.
1183. Прибыль предприятия 48.5 KB
  Экономический эффект от деятельности предприятия. Прибыль предприятия, полученная от любых видов деятельности. Налогооблагаемая прибыль. Фонд материального стимулирования. Фонд поддержки объектов социально-культурного назначения.
1184. Рентабельность. Сравнение результатов деятельности с затратами 157.5 KB
  Рентабельность сравнивает результаты деятельности с затратами, обеспечивающими эти результаты. Рентабельность характеризует степень и уровень отдачи в производстве производственных ресурсов.
1185. Формы внешнего финансирования 64 KB
  Сроки поставки по лизингу основных фондов минимальные. Средства производства, получаемые по лизинговой операции, не учитываются на балансе лизингополучателя и, следовательно, не увеличивают его кредиторскую задолженность. По лизингу оформляется чаще всего дорогостоящее, редкое, сложное оборудование или оборудование, изготовленное малоизвестными фирмами.
1186. Сущность банкротства 59 KB
  Под процедурами банкротства понимается система разнообразных мероприятий, направленных на урегулирование отношений между предприятием-должником и его кредиторами.
1187. Организационно-правовые формы частного бизнеса 59.5 KB
  Ограниченная и неограниченная ответственность. Общество с ограниченной ответственностью (ООО). Производственный кооператив. Товарищество на вере (коммандитное общество).