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

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

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

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

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

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


 

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

44504. Дабыл қуысы, қабырғалары, құрамы, қатынастары, отит кезіндегі асқынулар 16.68 KB
  Отит-құлақтың қабынуы. қөбіне ортаңғы құлақтың қабыну кездеседі-лабиринтит. Ортаңғы отит қоздырғышы кокктар-пнвмококк, стафилококк, гемофильді таяқшалар. Көбіне жоғары тыныс алу жолдарының асқынуларынан кейн п. б
44505. Көзұясы, қабырғаларының құрылысы, тесіктері, олардың маңызы 15.81 KB
  Начинается серия войн с Византией велись они с переменным успехом но в целом удачно для Болгарии. престиж Болгарии как международной державы был высок. Послов Болгарии за императорским столом сажали выше чем послов германского императора Оттона I. в Болгарии появилось богомильское движение дуализм.
44506. Қанат-таңдай шұңқыры, оның қабырғалары, тесіктері, қатынастары. Самай шұңқыры. Самайасты шұңқыры 15.81 KB
  Медиальды қабырғасы-төбе сүйегінің сыртқы бетінің сыналық бұрышының маңындағы төменгң бөлігінен, самай сүйектің қабықшалы бөлгінің сыртқы бетінен, сына сүйектің улкен қанатының саай шұңқырына қараған бетінен құралған
44507. Ми сауыты негізінің сыртқы беткейі 16.56 KB
  Шүйде сүйегі-os occipitale, ми саутының артқы қапталында орн. сыртқа беті-дөңестеу, ішкі беті-ойыстау келген тақ сүйек. Шүйде сүйектің артқы жағында ми сауытын омыртқа өзекшесімен жалғастырушы шүйделік үлкен тесік-foramen magnum, бүйір қапталында сигма тәрізді қойнаудың жүлгесі-sulcus sinus sigmoideus, орналасқан.
44508. Ми сауыты негізінің ішкі беткейі, тесіктері, маңызы 16.32 KB
  Түрік ершігінің бүйір бөлігінде-нервтік өрім жүлгесі-sulcus coroticus, орн. алд немесе мұрын қуысына қараған бетінде-сына сүйек қырқасы-crista sphenoidalis, ол кеңсірік сүйегінің қанатымен-ala vomeris, беттесіп кеңсірік-ілмектік өзекшені-canalis vomeroorastralis, құрайды. Сына сүйек қойнауы-sinus sphenoidalis
44509. Биотехнические системы 5.73 MB
  Биотехнические системы – особый класс больших систем, в которых биологические и технические элементы связаны в едином контуре управления, причем роль управляющего звена в них могут играть как технические, так и биологические звенья. Создание таких систем является сложной задачей, использующей целый арсенал отдельных приемов, методов и подходов
44510. ОСНОВЫ ТЕОРИИ ГОСУДАРСТВА И ПРАВА 1.58 MB
  Общество выступает как система разнообразных общественных связей и общественных отношений. Общество — это сложнейшая, естественным путем сложившаяся социальная система, которая, в свою очередь, состоит из социальных сообществ.
44511. Биотехнологические основы приготовления хлеба 1.22 MB
  В учебном пособии представлены основные положения биотехнологии хлебопекарного производства, рассмотрены свойства нишевых веществ зерна, описаны разнообразные типы брожения и микроорганизмы, их вызывающие, приведены практические разработки и теоретическое обоснование применения различных заквасок для переработки ржаной и пшеничной муки, биотехнологические методы интенсификации процесса приготовления теста и улучшения качества готовых изделий.
44512. ПОДАТОК НА ПРИБУТОК ПІДПРИЄМСТВ 89.65 KB
  Доходи звітного періоду: їх склад та порядок визнання. Витрати звітного періоду: їх склад та порядок визнання. Основні засоби: класифікація, порядок та методи нарахування амортизації. Ставки податку на прибуток. Звільнення від сплати податку на прибуток в Україні...