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

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

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

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

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

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


 

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

29439. Оценка наукоемкости отраслей национальной экономики 13.72 KB
  Оценка наукоемкости отраслей национальной экономики Критерии качественной оценки наукоёмких отраслей: Прогрессивность отрасли Ускоренный прилив инвестиций и рост занятых новые технологии Комплексное влияние на развитие традиционных отраслей и сферы услуг в части трансферта технологий Высокая конкурентоспособность выпускаемой продукции Тесная взаимосвязь наукоёмких отраслей с соотв.Динамичность перечня наукоёмких отраслей их зависимость от степени зрелости базовых технологий цикла развития отрасли. 2 подхода определения перечня наукоёмких...
29440. Структура и пропорции национальной экономики: понятия, факторы влияния, характеристика 14.07 KB
  Структура и пропорции национальной экономики: понятия факторы влияния характеристика Сущность национальной экономики состоит в том что она представляет собой сложившуюся систему национального и общественного воспроизводства государства в которой между собой взаимосвязаны отрасли виды и формы общественного труда сложившиеся в результате длительного исторического эволюционного развития конкретной страны. Влияние на особенности национальной экономики оказывают исторические культурные традиции географическое положение государства его...
29441. Способы измерения ВНП 14.1 KB
  Способы измерения ВНП ВНП = ВВП Сальдо первичных доходов полученных изза границы или переданных за границу к таким первым доходам обычно относят оплату труда доходы от собственности в виде дивидендовСуществуют 3 способа измерения :1.При расчете ВНП по расходам суммируются расходы всех экономических агентов использующих ВНП домохозяйств фирм государства и иностранцев. Фактически речь идет о совокупном спросе на произведенный ВНП. Суммарные расходы можно разложить на несколько компонентов:ВНП = Y = C I G NXгде C личные...
29442. Характеристика отраслевой структуры национальной экономики 16.42 KB
  Характеристика отраслевой структуры национальной экономики Отраслевая структура национальной экономики заключается в группировке хозяйствующих субъектов в однородные по своему составу группы связанные однородными функциональными характеристиками отрасли национальной экономики. Для них характерны следующие черты: повышение значения и объема отрасли услуг интеллектуальной информационной сферы; снижение объемов добывающей отрасли по сравнению с прочими; рост промышленного производства на фоне сельскохозяйственного сектора экономики. Он...
29443. Теоретические концепции регулирования экономики: классическая и кейнсианская 16.37 KB
  В мировой экономической литературе можно выделить два основных направления механизма регулирования национального производства в условиях рынка. Первое — классическое направление автоматического саморегулирования рыночной системы
29444. Рынок и государство. Роль государства в рыночной и командно-административной экономике. Экономические функции государства 18.49 KB
  Роль государства в рыночной и командноадминистративной экономике. Экономические функции государства. Роль государства в рыночной экономике Представления о рыночной экономике как куплепродаже по свободным ценам не исчерпывает всего многообразия рыночных отношений. Основной для любого государства является факт государственного вмешательства в экономику.