Warning
This page is located in archive.

4. přednáška

Implicitní parametry

V C++ je možné definovat implicitní hodnoty parametrů, a to tak, že v hlavičce se za název parametru uvede rovnítko a implicitní hodnota. Implicitní hodnoty se mohou dávat parametrům zprava, tedy, pokud má některý parametr definovanou implicitní hodnotu, pak mají implicitní hodnotu definovány všechny operátory vpravo od něho. Je-li při volání vynechán jeden parametr, dosazují se hodnoty do parametrů zleva. V níže uvedeném příkladě je vynechán jeden parametr, je zřejmé, že 8 se dosadí za parametr a, ale protože se hohnoty dosazují parametrům zleva, jde 7 do proměnné b a do c se dosadí 5 (nikoliv 7 do c a 3 do b).

#include<iostream>
 
using namespace std;
 
int secti (int a, int b = 3, int c = 5)
{
  return a+b+c;
}
 
int main(void)
{
  cout << secti(8, 7) << endl;
 
  return 0;
}

Zpět

courses/a7b36pjc/lectures/ds04/impl-c.txt · Last modified: 2015/01/16 21:04 (external edit)