Kan jy 'n funksie binne 'n funksie C++ noem?
Kan jy 'n funksie binne 'n funksie C++ noem?

Video: Kan jy 'n funksie binne 'n funksie C++ noem?

Video: Kan jy 'n funksie binne 'n funksie C++ noem?
Video: Die Antwoord - Baita Jou Sabela feat. Slagysta (Official Video) 2024, Mei
Anonim

Leksikale omvang is nie geldig in C omdat die samesteller nie die korrekte geheue-ligging van die binneste kan bereik/vind nie funksie . Geneste funksie word nie ondersteun deur C want ons kan nie 'n definieer nie funksioneer binne 'n ander funksie in C . Ons kan verklaar a funksie binne 'n funksie , maar dit is nie 'n geneste nie funksie.

Net so kan jy vra, kan jy 'n funksie binne 'n funksie C++ noem?

By verstek, C++ gebruike bel volgens waarde om argumente deur te gee. In algemeen, dit beteken dat die kode binne 'n funksie kan nie die argumente wat gebruik word verander nie bel die funksie en bogenoemde voorbeeld terwyl roeping maksimum () funksie dieselfde gebruik metode.

Weet ook, kan jy 'n funksie in die liggaam van 'n ander funksie noem? As a funksie bestaan binne die liggaam van 'n ander funksie , dit is geroep geneste funksie.

As u dit in ag neem, kan u 'n funksie binne 'n funksie Python oproep?

Hulle kan geskep en dinamies vernietig word, aan ander oorgedra word funksies , teruggestuur as waardes, ens. Python ondersteun die konsep van 'n "neste funksie " of "innerlike funksie ", wat bloot 'n funksie gedefinieer binne 'n ander funksie . Die innerlike funksie in staat is om toegang tot die veranderlikes te verkry binne die omsluitende omvang.

Hoe stuur jy 'n skikking na 'n funksie in C++?

C++ nie toelaat nie slaag 'n geheel skikking as 'n argument vir 'n funksie . Jy kan egter slaag 'n wyser na 'n skikking deur die spesifiseer van die skikking se naam sonder 'n indeks.