Definicje funkcji języka C++
Definicje funkcji różnią się od deklaracji funkcji, dostarczają funkcji organów — kod tworzy funkcję.Jest w formie definicji funkcji:
decl-specifiers declarator [cv-qualifers] [exception-specification]
{
// function body
}
Części definicji są:
Specyfikatory deklaracji, zgodnie z opisem w Deklaracje funkcji.
Niewłaściwy deklarator.Zobacz poniżej.
Opcjonalny const lub volatile kwalifikatora.W tym kontekście const być używane tylko dla członków klasy i jest używany do wskazania funkcji nie będą modyfikować dane członkowie klasy.
Specyfikacja wyjątek opisujące wyjątków, jakie może zgłaszać funkcji.Zobacz specyfikacji wyjątek.
Treści funkcji, składający się z instrukcji ujęty w nawiasy klamrowe {}.
Forma; niewłaściwy deklarator jest:
Opcjonalne wskaźnik lub modyfikując typ zwracany operatorów odwołania
Opcjonalne Microsoft szczególnych modyfikatora.See Modyfikatory specyficzne dla firmy Microsoft.
Nazwa funkcji.Jeśli funkcja jest członkiem klasy lub struktury, mogą zostać zakwalifikowane nazwę operatora zakres rozdzielczości.
Wykaz deklaracji argument ujęty w nawiasy ().
Dla konstruktorów, inicjator opcjonalnie konstruktor (patrz poniżej).
Zobacz komentarze w Deklaracji funkcji na temat funkcji zwracanie wskaźników funkcji, aby uzyskać informacje na formularzu; niewłaściwy deklarator w takich przypadkach.
Argumenty formalne zadeklarowane na liście argumentów zgłoszenia są w zakresie treści funkcji.
Na poniższym rysunku pokazano części definicji funkcji.Zacieniony obszar jest organem funkcji.
Części definicji funkcji
Element inicjator konstruktora składnia jest używana tylko w konstruktorów.Jego celem jest umożliwienie inicjowania klas podstawowych i zawarte obiekty.(Aby uzyskać więcej informacji dotyczących używania inicjatora konstruktora, zobacz członków i Inicjowanie baz.)