Le funzioni in C ++

Le funzioni in C ++
5 (100%) 1 votazione




++ Funzione con, funzione C ++

Non avendo una lunga strada da tale nostro prima lezione da questo, voi “raggiunto” studio di funzioni C ++. funzioni – È un pezzo di nome di codice, che si ripete nel programma 2 o più volte . Quando scriviamo la funzione, è necessario dare un nome per il futuro, alla sua causa nel programma (da principale() o un'altra funzione), è necessario fare riferimento ad esso con quel nome.

Abbiamo già visto in funzione lezioni precedenti. questo Funzioni per le linee (array di caratteri) strlen(), strcmp(), funzione per la generazione di numeri casuali rand(). Li abbiamo usati nei programmi e, per esempio, Siamo passati nella funzione strlen() scadenza, e lei ci restituisce il numero di caratteri in questa stringa (numero intero). Certamente non è accaduto per magia, e la funzione ha preso la nostra stringa, processa e ci riporta al valore di, viene contato. Cioè, qualcuno ha scritto per noi questo è il codice di funzione, ritiene che la lunghezza della linea, e noi con successo usiamo nei loro programmi. E questa caratteristica è grande consente di risparmiare il nostro tempo, Si riduce la quantità di codice e facilita la leggibilità.

che – Abbiamo questi meravigliosi funzioni della libreria standard, che possiamo usare nei loro programmi, ma nella maggior parte dei casi, ogni nuova assegnazione è caratteristiche uniche e standard non sempre si adattano. In C ++, il programmatore può scrivere la propria funzione in modo indipendente e di applicare con lo stesso successo, come funzioni di libreria.

Fino a un certo tempo, si può fare senza caratteristiche. Invece, per produrre la stessa sezione di codice in tutto il programma. Ma se si deve modificare il codice (aggiornare o rimuovere qualcosa da esso), Abbiamo bisogno di apportare modifiche in tutto il programma. E 'meglio imparare le funzioni argomento e attivamente applicare.

Definire la funzione in due modi:

  • a principale-funzioni;
  • dopo principale-funzioni. In questo caso è necessario principale-funzione di annunciare la sua propria funzione prototipo.

In questo articolo ed il seguente, useremo il secondo metodo, come è più comune. Il primo metodo può essere usato, Se una funzione e il suo codice è molto piccolo. Mentre scriviamo programmi semplici, questo accade spesso. Ma per i programmi più complessi, Scriveremo un paio di caratteristiche che non sarà composto da 2-3 tempo, e più. Ti faccio vedere come cercare la definizione di una funzione principale():

Utilizzando un prototipo che sarà simile a questa:

Il prototipo è posto in una fila 4, e la sua definizione è alla base del programma in linee 20 – 25. Per quanto riguarda l'attuazione del programma: primo prototipo compilatore legge. Questo lo di conoscere darà, da qualche parte dopo principale() è la definizione di questa funzione,. Successivamente, iniziare l'esecuzione della funzione principale principale(). Sarà effettuata, il compilatore non soddisfa ancora il nome della funzione ourFunctionForPrint(). Poi si troverà la definizione della funzione, che si trova dopo la principale(), per nome, nei prototipi specificati, eseguire il suo codice, e poi ritorna nuovamente per l'esecuzione del comando principale-funzioni.

Come risultato, lo schermo vedrà:

++ Funzione con, funzione C ++

Parliamo la definizione delle funzioni.

Le funzioni in C ++ non possono restituire i valori (come nell'esempio) e può restituire qualsiasi valore. Se la funzione restituisce nulla, è una funzione del tipo vuoto.

funzione Sintassi, che non restituisce un valore:

функции c++, функции в с++

Il nome della funzione deve essere somministrato a mantenere le regole per i nomi delle variabili. L'unico – è desiderabile contenere un verbo, perché la funzione esegue un'azione. Ad esempio, se si considera la media aritmetica, si può dare un nome calculateAverage, Se l'uscita è qualcosa sullo schermo – showText. Il nome dovrebbe parlare per sé, non era necessario lasciare inutili commenti nel codice.

parametri (o argomenti di funzione) – questi dati, che riceve ed elabora funzione nel corpo. Se le funzioni non devono dare nulla per l'elaborazione, parentesi vengono lasciati vuoti. Secondo le regole High Integrity C ++ standard di codifica si consiglia di non definire funzioni con grandeenumero m di parametri (maggiore 6).

Si consideri un paio di esempi di funzioni, che accettano parametri e valori di ritorno.

Ci vuole un parametro:

Nel 10 ° riga di codice ottiene la funzione di parametro – numero intero 7. con lui (questo numero) succede allora, come descritto nella definizione di – linee 16 – 22. cioè – questo numero sarà sostituito nell'intestazione ciclo per. espressione io < questionCount sarebbe equivalente a io < 7 . Come risultato, vedremo sullo schermo 7 punti interrogativi.

++ Funzione con, funzione C ++

Ci vogliono tre parametri:

funzione C ++, ++ Funzione con

funzione Sintassi, che restituisce un valore:

функции в с++, функции c++

Queste funzioni differiscono, è necessario specificare il tipo di valore, che restituisce una funzione come risultato del loro lavoro. Sam valori restituiti in un programma predisposto dall'operatore ritorno e che il valore del programma riceverà punto, dove la funzione è stata chiamata . ritorno può restituire una variabile, costante o risultato dell'espressione (per esempio: ritorno variabile1 - variabile2; ). Il corpo della funzione può essere più operatori ritorno. poi, funzione lavoro è completo, se il lavoro di alcuni di questi operatori. per esempio:

La definizione di funzione si trova nelle righe 28 – 34. Se l'utente immette +, flusso di lavoro Se in linea 30, e di conseguenza funzionerà ritorno d1 + d2; . Da allora in poi, il codice funzione non verrà elaborata ulteriormente. Il compilatore tornerà effettuare principale-funzioni.

funzione C ++, ++ Funzione con

Avrete notato, che nel codice precedente, i nomi dei parametri nel prototipo e la definizione di funzione differiscono dai nomi delle variabili, vengono passati alla funzione di principale. Il punto seguente – parametri che definiscono il prototipo di funzione e formale. Quando passiamo le variabili come parametri, funzione non funzionerà con la variabile originale, e le loro repliche. Queste copie vengono creati nella memoria principale al momento della chiamata una funzione. Lavora con queste controparti, e al termine dei lavori, le copie vengono distrutte. Così il prototipo, è possibile utilizzare le esatte nomi delle variabili, ma in ogni caso, la funzione non funzionerà direttamente con loro, e con i loro omologhi. Cioè, le variabili non cambiano, può. Quando si diventa familiarità con le seguenti lezioni puntatori e collegamento – imparare, come è possibile modificare i valori delle variabili passate nel corpo della funzione.

Un po 'di più il prototipo: leggerla prima principale, compilatore riceve informazioni su, Che tipo di valore di ritorno è una funzione (o lei non restituisce un valore – è di tipo vuoto) e che, quali parametri vengono trasferiti in esso, quanto e in quale sequenza.

prototipo int calculateSomeDigits(int d1, int d2, carbonizzare ch); Egli dice al compilatore, che la funzione tornerà al posto del suo intero e chiamare su, una chiamata che deve essere passato due numeri interi e un simbolo. Quando si chiama una funzione, dobbiamo darle il maggior numero di parametri, come indicato nel titolo per determinare. Transmit parametri devono essere nello stesso ordine, come definito nelle parentesi del nome della funzione. In caso contrario, si verificheranno errori durante la compilazione di un programma non funzionerà correttamente.

prototipo di funzione Sintassi:

prototipo di funzione in C ++

Se diversi parametri – essi devono essere separati da una virgola. Il modo più semplice per dichiarare il prototipo – Questa copia dalla definizione della prima riga (testata) e dopo la parentesi di chiusura per aggiungere un punto e virgola.

++ Funzione con, funzione C ++, prototipo di funzione

I nomi di variabile, parametro nel prototipo possono essere omesse. Quanto segue è equivalente al prototipo, sopra tale.

++ Funzione con, funzione C ++, prototipo di funzione

A mio parere, è meglio dichiarare i prototipi di funzione, indicando i nomi dei parametri. Specialmente se più opzioni e hanno lo stesso tipo. Per facilitare la lettura e comprensione del programma sarebbe meglio.

Per risolvere il problema, Che cosa significa questo articolo, Dobbiamo praticare. Vedi l'articolo da compiti a funzioni in C ++ . In essa troverete anche informazioni su, come passare le matrici a funzioni come parametri. consiglio – Non appena letto, e scrivere il codice! È auspicabile propria.

Video correlati:

Se vuoi aggiornamenti sul nostro sito web e condividere link ad articoli con i tuoi amici!

Newsletter nuove lezioni sulla programmazione:

24 pensieri su "Le funzioni in C ++

  1. Anche nei primi lezioni che hai scritto, che è necessario scrivere alla fine di ogni ritorno program = 0 e ha aggiunto, che in lezioni successive spiegherà cosa fare e ciò che è generalmente da qualche parte c'è restituire zero. credo che, che avrebbe avuto il tempo di mantenere la promessa. Si prega di spiegare il motivo per cui è necessario un rimborso, e perché non ci può essere solo l'avanzamento nol.Spasibo.

    1. ))) Secondo i più recenti standard di C ++, già non può scrivere di ritorno 0; Il programma stesso e ritorna se noi prescriviamo o no. Questo significa, lei (programma) soddisfatte e chiusa. Ma ogni sorta di altri valori possono essere restituiti a, per catturare errori nel programma di lavoro. Ad esempio, per programmare una funzione di una condizione, e se non è eseguito – valore di ritorno della funzione -1 (o qualsiasi altra), e se il ritorno viene eseguito 1. Inoltre, il registro condizione, che se la funzione restituisce -1 – si è verificato l'errore. tornato 1 – È possibile continuare a lavorare (Funzione funzionato benissimo).
      Potete leggere la nostra lezione su eccezioni in C ++: http://purecodecpp.com/archives/2044

    2. Un ritorno alla fine delle principali funzioni del programma di main(), Vorrei aggiungere, restituisce il risultato dell'esecuzione l'intero programma il sistema operativo: 0 – successo, valore diverso da zero – qualcosa nel programma non era.

      1. Lo script dovrebbe rispondere alle mutevoli colori sullo schermo, ma in linea 11 dove il primo autoit tutore scrive che non è possibile analizzare una stringa. Aiuto per favore:

        var x0 = 0, y0 = 0, x1 = 100, y1 = 100; // area dello schermo di 0:0 a 100:100

        var crc0=ait.pixelChecksum(x0, y0, x1, y1);

        mentre(vero)
        {
        WSH.sleep(500); // controllato ogni 0.5 secondo
        var crc=ait.pixelChecksum(x0, y0, x1, y1);
        Se(crc!= crc0)
        {
        crc0=crc;
        sapi.speak(“Allarme! Immagine cambiato.”) // grida una voce umana )
        }
        }

  2. effettivamente, tutto ciò che riguarda le specifiche del display sullo schermo, a C ++ non ha alcuna attinenza con, e di 100% Essa è definita come).Sistema di cosa stai operando … provare, e B).nel quale strumento grafico, biblioteca, tool-се.

    E secondo queste forme di realizzazione, e) e B) risposte e suggerimenti possono essere diversi milione.

  3. e) sette, B) Non riesco a capire. Attraverso il programma autoit deve eseguire questo script. Aiuto. Forse c'è un altro programma, che svolge la stessa funzione, Condividere un link. Forse c'è un programma, che risponde ad un particolare suono?Anche dare il link se si sa. Aiuto per favore.

    1. 1. Non so cosa c'è in Windows 7 (e non ho voglia di sapere)
      2. La tua domanda non si applica alcun lateralmente alla programmazione in C ++ … e anche la programmazione in generale – si tratta di una domanda sui programmi specifici e il loro utilizzo.
      4. se è stato specificamente previsto il. domande (ciò che si vuole?), e anche senza riguardo a specifici sistemi operativi Windows 7 (come generalmente risolvere tali problemi?) si può chiedere:
      https://toster.ru/my/feed – qui
      http://rus-linux.net/forum/index.php – o qui

  4. Спасибо за информацию! А как сделать библиотеку с функциами? grazie in anticipo( Извиняюсь за ошибки, если есть!) )

    1. Хорошо ли вы понимаете что вы хотите, когда говоритебиблиотека”?
      1. Вы можете создать отдельно компилируемый объектный файл, содержащий несколько ваших функций, и этот файл будет собираться вместе с вашим приложением.
      2. Вы можете создать статическую библиотеку, которая должна собираться вместе с вашим приложением.
      3. Вы можете создать динамическую библиотеку, разделяемую, DLL, которая должна подгружаться (системой) во время выполнения вашего приложения.

  5. Как можно присвоить результат функции переменной в основной функции?
    Для примера: одна функция при двукратном вызове вернула два результата.
    Как их возможно сравнить?
    Как эти результаты присвоить переменным в основной функции.?

    1. come questo:

      Или даже просто вот так:

Lascia un Commento

Inserire il codice nei tag: <pre class="lang:C ++ decodifica:true ">IL TUO CODICE</pre>