Функција Преоптерећење насупрот превладавању у Ц ++

Аутор: Laura McKinney
Датум Стварања: 4 Април 2021
Ажурирати Датум: 5 Може 2024
Anonim
Cloud Computing - Computer Science for Business Leaders 2016
Видео: Cloud Computing - Computer Science for Business Leaders 2016

Садржај

Кључна разлика између преоптерећења функције и прегласавања у Ц ++ је та што функција преоптерећења у Ц ++ представља полиморфизам у компилацији, док прегласавање у Ц ++ представља полиморфизам током трајања.


Употреба једног имена за више облика и врста позната је као полиморфизам. Полиморфизам је један од најважнијих концепата објектно оријентисаног програмирања. Постоји много начина спровођења полиморфизма који функционишу преоптерећењем, прегласавањем и виртуелном функцијом. Преоптерећење функције у Ц ++ је полиморфизам током компилације док прегласавање у Ц ++ представља полиморфизам који се врши у току времена.

Преоптерећење је састављен временски полиморфизам. Преоптерећење пружа заједничко сучеље за више метода. Средњи код преоптерећења садржи исто име функције док је редефинисан. Преоптерећење разликује једну преоптерећену функцију другачијом од друге функције. Постоје различити параметри функције преоптерећења.

Полиморфизам током трајања је познат као превладавајући. Прегласавање се постиже коришћењем функционалне кључне речи која је виртуелна. Ова кључна реч се користи у основној класи. Када изведена класа редефинира функцију, прекривена функција се не може мењати. Прекорачење у Ц ++ одређује ону верзију функције која се зове.


Садржај: Разлика између преоптерећења функције и прегласавања у Ц ++

  • Упоредни графикон
  • Преоптерећење
  • Превладавајући
  • Кључне разлике
  • Закључак
  • Објашњени видео

Упоредни графикон

ОсновеПреоптерећењеПревладавајући
ЗначењеПреоптерећење функције у Ц ++ је полиморфизам у компилацији

Поништавање функције у Ц ++ је полиморфизам у току времена.

 

Кључна реч У преоптерећењу постоји специфична кључна реч„Виртуална“ је специфична кључна реч у прегласавању функција.
Извршење У функцији преоптерећења постоји време компајлирања.У прегласавању функција, постоји извршавање времена.
Везивање У функцијском преоптерећењу долази до раног везивањаКод прегласавања функције долази до касног везивања

Преоптерећење

Преоптерећење је састављен временски полиморфизам. Преоптерећење пружа заједничко сучеље за више метода. Средњи код преоптерећења садржи исто име функције док је редефинисан. Преоптерећење разликује једну преоптерећену функцију другачијом од друге функције. Постоје различити параметри функције преоптерећења.


Превладавајући

Полиморфизам током трајања је познат као превладавајући. Прегласавање се постиже коришћењем функционалне кључне речи која је виртуелна. Ова кључна реч се користи у основној класи. Када изведена класа редефинира функцију, премењена функција се не може промијенити. Прекорачење у Ц ++ одређује ону верзију функције која се зове.

Кључне разлике

  1. Преоптерећење функције у Ц ++ је полиморфизам током компилације док је прегласавање функције у Ц ++ време извођења
  2. Постоји специфична кључна реч у преоптерећењу док је „Виртуална“ специфична кључна реч у функцији прегласавања.
  3. У функцији преоптерећења долази до извршења времена компилирања док у функцији која преглашава функцију постоји време извршавања
  4. Код преоптерећења функције постоји рано везивање док у функцији преоптерећења постоји касно везивање

Закључак

У овом чланку изнад видимо јасну разлику између преоптерећења функције и прегласавања функција на примерима.

Објашњени видео