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

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

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

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

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

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


 

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

44040. Разработка мультиплатформенного веб-приложения для размещения в локальных сетях и сети Интернет, предназначенного для ведения электронной истории болезни 4.37 MB
  Технология проектирования и отладки веб-приложений; централизованная база данных. Электронная История Болезни это совокупная информация о пациенте которая составляется и хранится в автоматизированной информационной базе данных медицинского учреждения и их сети. В систему входят: медицинские организации с их профессиональными и информационными образовательными ресурсами медицинскими диагностическими устройствами базами данных а также пользователи системы и др....
44041. Разработка системы помощи - справочная система «Art-shtrih.exe» 925 KB
  Вызов отчета из меню Охрана труда и окружающей среды. Правовые нормативные социально-экономические и организационные вопросы охраны труда Охрана труда необходима везде где трудится человек. Лишь охрана труда как система обеспечения безопасности жизни способна обеспечить здоровые и безопасные условия труда. Многосторонняя охрана труда имеет большое социальное экономическое и правовое значение.
44043. Модернизация системы автоматического регулирования температурного режима системы воздушного охлаждения установки Л-24/7 5.26 MB
  Характерной особенностью установки является наличие раздельной системы циркуляции водородсодержащего газа в обоих блоках. Задача системы аппаратов воздушного охлаждения поддержание на определенном уровне температуры газо-сырьевой смеси которая прокачивается через нее.6 Требования к средствам измерения и информационным каналам разрабатываемой системы Датчики являются элементом технических систем предназначенных для измерения сигнализации регулирования управления устройствами или процессами.1 Разработка функциональной схемы В данном...
44044. Дослідження та удосконалення процесу активізації експортної діяльності ВАТ „Львівська пивоварня” 808 KB
  Система стимулювання експорту (інструменти, інституціональні виконавці та характер їх взаємодії) у кожній країні є оригінальною. Її конфігурація залежить від соціально-економічного устрою країни і ступеня державного втручання в економічне життя. Виконання завдань державної політики стимулювання експорту забезпечує досягення однієї мети – збільшення у кількісному і вартісному вираженні вітчизняного експорту та можливе залучення до експортних операцій нових суб’єктів економіки.
44046. Социально-психологические барьеры построения карьеры женщины 336 KB
  Социальнопсихологические барьеры построения карьеры женщины. Образ женщины в массовом сознании. Значение карьеры в жизни женщины. Экспериментальные исследования карьеры женщины.
44048. Четырехэтажное здание с цокольным и техническим этажами и чердаком 1.05 MB
  Необходимые гигиенические условия воздушной среды в помещениях в основном обеспечиваются работой отопительных и вентиляционных устройств. Задача отопительных устройств – поддерживать в помещениях в холодный период года определенную и постоянную температуру воздуха. Для этого они должны снабжать помещение теплотой в количестве, равном потерям теплоты самого помещения в окружающую среду.