Press "Enter" to skip to content

C++ Programming


00:00:00ben ciao internet e benvenuti nel mio

00:00:01C ++ esercitazione programmazione in questo

00:00:03tutorial ho intenzione di insegnare l’intera

00:00:05C ++ linguaggio di programmazione in un unico video

00:00:08la descrizione sotto il video

00:00:09si sta andando a vedere i link a tutti i

00:00:10le singole parti in modo che dovrebbero aiutarvi

00:00:12farlo esattamente quello che vuoi e io sono

00:00:14non andare a perdere tempo che copre

00:00:16installazione, se voi ragazzi mi vogliono

00:00:17copertura che basta lasciare un commento in basso

00:00:19qui sotto e lo farò più tardi e quindi ho una

00:00:20molto da fare quindi cerchiamo di entrare in esso

00:00:22Va bene così quello che ho qui a sinistra

00:00:24lato dello schermo è una base TextEdit

00:00:26o quello che ho qui sul lato destro della

00:00:27schermo è un terminale tutto sta andando

00:00:29ad essere esattamente lo stesso, purché si

00:00:31utilizzare G plus plus per compilare i programmi

00:00:33non importa se siete su Mac Windows o su

00:00:36un sistema operativo Linux in modo molto

00:00:39prima cosa che andremo a fare qui è

00:00:40coprire i commenti questo è un commento solo

00:00:43come molte altre lingue è possibile creare

00:00:45un commento solo mettendo due trattini e

00:00:47poi quello che vuoi e se si vuole un

00:00:48multi-riga di commento si può semplicemente digitare

00:00:51multi-linea e quindi chiudere che off

00:00:53Sebbene ci sia commentando c ++ prima

00:00:56cosa che andremo a fare è includere

00:00:58alcune librerie esterne che sto per avere

00:01:00alcune funzioni che si sta andando a voler

00:01:02per usare così questo ha intenzione di permettere a noi

00:01:04utilizzare funzione chiamata C fuori e un’intera

00:01:07mucchio di altre cose diverse che siete

00:01:08andando a vedere qui in un secondo che sarà

00:01:09utilizzato per i vettori questo sarà usato per

00:01:11stringhe e poi questo sarà utilizzato per

00:01:13I / O file ora tutto il codice sta andando

00:01:17essere contenuto all’interno di una conduttura

00:01:19funzione come questa e poi si sta andando

00:01:21di avere una parentesi graffa e poi si

00:01:22avere una parentesi graffa di chiusura ora all’interno

00:01:24di qui si potrebbe chiamare la funzione C

00:01:27in alternativa, utilizzando C fuori o STD C fuori come

00:01:32questo quello che voglio fare è sbarazzarsi di

00:01:34questa parte e come mi libero di questo è

00:01:36proprio qui a destra dopo l’inclusione

00:01:38dichiarazione così ho intenzione di digitare utilizzando

00:01:40namespace STD mi impediscono di dover

00:01:43tipo che su ogni singolo Adesso se

00:01:45si voleva fare un mondo di base ciao

00:01:47tipo di istruzione qui tutto stiamo andando

00:01:49di avere a che fare è digitare Ciao mondo

00:01:50utilizzando C quale fornisce in uscita il testo

00:01:54abbiamo qui e un ritorno a capo

00:01:56ogni volta che tipo nello stesso staffe

00:01:58che si vede proprio lì e Ndele che è per

00:02:01il ritorno a capo e questo qui

00:02:02dicendo siamo andati a mettere questo sul nostro

00:02:04schermare l’altra cosa che dobbiamo fare

00:02:06qui è chiamata ritorno pari a zero sei sempre

00:02:09intenzione di fare questo e lo zero sta per la

00:02:11esecuzione ha attraversato

00:02:12perfettamente bene così solo per mantenere

00:02:13tutto semplice salto qui nel

00:02:15terminale e questo è il comando che sono

00:02:17che verrà usata per eseguire questo si chiama vedere

00:02:18Tut e assicurarsi che con i vostri programmi C ++

00:02:21li finisce sempre con CP PXZ

00:02:23estensione poi proprio qui sto dicendo

00:02:25che voglio utilizzare la versione 11 di C ++

00:02:27poi ho intenzione di compilare questo e poi

00:02:30per eseguirlo ho intenzione di mettere periodo per esso

00:02:32tagliare un punto se siete su Windows

00:02:34sarebbe solo digitare una e si può vedere

00:02:36ciao mondo viene stampato rosso così così

00:02:38la prossima cosa che vogliamo discutere qui

00:02:39sono variabili e tipi di dati

00:02:41ora le variabili iniziano con una lettera e

00:02:43può contenere lettere, ovviamente aggiuntivi

00:02:45numeri o underscore ma devono

00:02:47Cominciamo con la lettera e qui siamo

00:02:49andando a creare in realtà una costante

00:02:51variabile che sta per essere di tipo

00:02:53datatype doppia che significa che

00:02:56contiene numeri in virgola mobile o

00:02:58decimali e qui stiamo andando a

00:03:00dare il valore di 3.14159265 35 e

00:03:06ancora una volta costante essendo qui solo

00:03:08significa che questo valore non può essere modificato

00:03:10e normalmente ogni volta che si definisce

00:03:12variabili costanti si fanno i loro nomi

00:03:15in tutti i casi superiori altri tipi di dati che

00:03:17sono a disposizione di sei caratteri

00:03:19che contengono un solo carattere e

00:03:21che stanno per essere circondato da

00:03:23apici Quindi diciamo che ho un

00:03:26categoria uguale e una scrittura del genere e

00:03:29ci si va e un carattere molto

00:03:31in particolare sta andando a prendere una

00:03:33byte all’interno della memoria boolean S– che

00:03:36normalmente iniziare con è ogni volta che siete

00:03:39definire il nome della variabile può contenere

00:03:41vero che sta per essere numerabile a 1

00:03:43o false che sta per essere comparabili

00:03:46a 0 in Saur interi sono solo tutto

00:03:49numeri senza decimali carri

00:03:52numeri in virgola mobile sono come

00:03:53doppie e normalmente sono accurate

00:03:56fino a 6 cifre decimali diciamo solo

00:03:58numero preferito e basta copiare questo ragazzo

00:04:01e raddoppia, naturalmente, come ho detto prima

00:04:03sono anche numeri a virgola mobile ma hanno

00:04:05tendono ad essere precisi fino a circa il 15

00:04:07cifre di lunghezza e poi, naturalmente, se io

00:04:09vogliono uscita una di queste variabili su

00:04:12lo schermo ho intenzione di utilizzare C di nuovo

00:04:13e poi potrei dire numero preferito

00:04:16all’interno di virgolette doppie e poi a

00:04:19esso uscita

00:04:19Ho appena messo un altro staffa all’interno della

00:04:21ci faccia

00:04:21nom e poi naturalmente e L per un

00:04:24carattere turno in lì si può vedere

00:04:25favorito numero 3.14159 Ora, naturalmente,

00:04:28ci sono altri tipi di dati che sono

00:04:30available lati corti che sono

00:04:32sta per essere almeno 16 bit in formato

00:04:33long int, che stanno per essere almeno

00:04:3532 bit di lunghezza lungo int che stanno per

00:04:38essere almeno 64 int unsigned che sono

00:04:40sta per essere la stessa dimensione come il sottoscritto

00:04:41Versione e lunghe doppie che non sono

00:04:43meno in termini di dimensioni rispetto ai normali vecchi raddoppia se

00:04:46si vuole scoprire il numero di byte

00:04:49per un tipo di dati che potremmo venire qui

00:04:51e andare a C fuori e dire qualcosa di simile

00:04:53dimensione del int potremmo poi richiamare dimensioni

00:04:57di e mettere la mia età all’interno di lì dal

00:05:00è un int e dentro C ++ tutti

00:05:03dichiarazioni terminano con un punto e virgola in modo che

00:05:04potrebbe saltare solo qui a mantenere

00:05:06tutto sullo schermo e andare come

00:05:07che compilare ed eseguire si può vedere

00:05:09qui dimensione di un int è 4 byte se

00:05:12Vorrei poi andare a fare esattamente la stessa

00:05:14cose per carri personaggi di bullismo

00:05:16e raddoppia ed eseguire si può vedere come

00:05:18molti byte sono in ciascuno di quelli come

00:05:19bene se vi state chiedendo quanto è grande un

00:05:21numero può essere basata off di byte e così

00:05:23via e così via andiamo qui e

00:05:25cerchiamo di creare il più grande che possiamo int

00:05:27possibilmente creare e ogni volta che conosciamo la

00:05:30Infatti quanti byte un INT può contenere

00:05:32possiamo quindi andare in e definire esattamente come

00:05:35grande che il numero sarebbe stato e si può

00:05:36vedere proprio qui questo è il più grande

00:05:38intero potevamo forse avere e se

00:05:40è andato qui e detto hey andiamo a

00:05:42con che in questo modo e si può vedere

00:05:44esso stampa esattamente il modo in cui si

00:05:46ci si aspetta che se andiamo un

00:05:48più e mettere un 8 in là e detto risparmiare

00:05:51che e ricompilare si sta andando a vedere

00:05:53che si ottiene completamente diverso

00:05:54risultati vedono ritorna come un fatto negativo

00:05:55numero che è solo la dimostrazione di

00:05:57ciò che accade ogni volta che si va fuori di

00:05:59i limiti che utilizzano i dati diversi

00:06:02tipi quando si tratta di aritmetica sei

00:06:04andando ad essere in grado di utilizzare più e meno

00:06:06e moltiplicazione e divisione pure

00:06:08come modulo che sta per restituire la

00:06:11resto di una divisione stiamo anche andando

00:06:13per poter utilizzare scorciatoia incrementale

00:06:15notazione così come decrementale ti danno

00:06:17un esempio di quello che sembra

00:06:19è possibile vedere proprio lì sullo schermo

00:06:20ed esattamente come si desidera eseguire

00:06:22Inoltre se si voleva in uscita che in

00:06:24lo schermo come questo e per dimostrare

00:06:25i collegamenti per incrementi e

00:06:28decrementi Diciamo che abbiamo un int

00:06:31e sto solo andando a dare chiamarlo 5 e

00:06:32dare il valore di output sul 5 poi

00:06:34il nostro schermo 5 plus plus è uguale e

00:06:37poi prendere la variabile 5 5 e incremento

00:06:40che io poi incrementarlo da sinistra

00:06:42lato e poi ti decrementare dal

00:06:43lato destro e poi mi farlo diminuire

00:06:46dal lato sinistro e si vede che cosa è

00:06:47succedendo proprio qui, in questa situazione

00:06:49ogni volta che si incrementa da destra

00:06:51lato si sta per effettuare effettivamente

00:06:53che l’azione dopo ottiene la corrente

00:06:55valore di 5, che è il motivo per cui si vede

00:06:575 Ecco allora qui ogni volta che si

00:06:59incrementare sul lato sinistro è

00:07:02andando a incrementarlo un primo momento è

00:07:04ricordo che attualmente ha un valore di 6

00:07:05perché questo è quello che è successo qui e

00:07:07questo è il motivo per cui si ottiene un 7 su

00:07:09qui e allo stesso modo ogni volta che avete

00:07:11decremento sul lato destro si verifica

00:07:13dopo che il valore è preso qui e poi

00:07:16Qui si vede che entrambi sono

00:07:17diminuisce o siamo tornati alle 5 di nuovo

00:07:19saremmo anche in grado di venire qui e

00:07:20utilizzare un’altra forma di assegnazione abbreviata

00:07:23notazione andando 5 più o uguale a e

00:07:27diciamo 5 in questa situazione che a destra

00:07:29ci sta per essere equivalente a se

00:07:31avevi 5 è uguale a 5 più 5 a destra

00:07:35così o cambiamo questo in 6 così

00:07:37non è abbastanza così confuso e sì

00:07:39potrebbe mettere più istruzioni qui

00:07:41la stessa linea solo finché si dispone di

00:07:42virgola Ecco come C ++ definisce che una

00:07:45dichiarazione è finita un’altra cosa che è

00:07:47importante è capire ordine di

00:07:49operazione che sostanzialmente si afferma che

00:07:51se avete un po ‘di calcolo che è

00:07:53essendo eseguita la moltiplicazione e

00:07:55divisione stanno per essere eseguiti

00:07:57prima di qualsiasi aggiunta o sottrazione e

00:07:59è possibile vedere proprio qui esattamente ciò che

00:08:01stiamo facendo qui ho parentesi graffe intorno

00:08:03le aggiunte e sottrazioni e fino

00:08:05Qui non e qui se eseguo

00:08:07può vedere Ottengo drammaticamente diverso

00:08:08risultati perché è che bene in questo

00:08:11situazione che stanno per avere la

00:08:13moltiplicazione verificarsi prima che è dove

00:08:15si sta andando ad ottenere 6 proprio qui allora

00:08:16stiamo andando a saltare dentro ed avere questo componente aggiuntivo

00:08:19fino a 3 che viene a negativo 3

00:08:21questa situazione che andremo a svolgere

00:08:22addizione e sottrazione primo che è

00:08:24andando a dare un valore pari a 0 in modo che quando

00:08:26questo è moltiplicato volte 2 si sta andando

00:08:28per ottenere 0 in modo utilizzare le parentesi per tutto il tempo è

00:08:30andando a risparmiare un sacco di problemi ora

00:08:32diciamo che veniamo qui

00:08:34e vogliamo mostrare qualche divisione qui

00:08:36sul nostro schermo e questo è esattamente il modo in cui

00:08:38fanno che 4/5 bene se eseguiamo che

00:08:42potrebbe non ottenere il risultato che cercavamo

00:08:44per il quale in questa situazione esce

00:08:46a zero quello che accade ogni volta che vogliamo

00:08:48in realtà mostrano un numero floating-point

00:08:49qui con i decimali al posto di

00:08:51fondamentalmente solo uscendo a zero è

00:08:53in realtà molto semplice, basta venire qui

00:08:55e abbiamo intenzione di eseguire ciò che è

00:08:56chiamato casting per lanciare da una qualsiasi delle

00:08:58diversi tipi di dati che si vuole

00:09:00prendere il tipo che si desidera cast

00:09:01metterlo tra queste parentesi e si

00:09:04Potete vedere qui ora compilare ed eseguire

00:09:05si sta andando ad ottenere esattamente quello che

00:09:07volevano e, naturalmente, questi possono essere

00:09:08eseguita mettendo in int lato qui

00:09:11di gettare in un numero intero, anche se questo è

00:09:12esattamente quello che è

00:09:13personaggi, nonché doppie destra come

00:09:16che ora si può sbarazzarsi di tutto questo

00:09:18roba qui in modo che possiamo concentrarsi su se il

00:09:20formula, ormai se le dichiarazioni solo

00:09:22fondamentalmente andare ad eseguire diversi

00:09:23codice a seconda delle diverse condizioni

00:09:25si sta andando ad avere confronto

00:09:26operatori che stanno per essere uguale a

00:09:28non uguale a superiore inferiore

00:09:31maggiore o uguale o inferiore a un

00:09:34pari a si sta anche andando ad avere

00:09:35operatori logici che stanno per essere

00:09:37eo o no e che stanno andando a venire

00:09:40sotto forma di eo o no andiamo

00:09:43e dare un’occhiata ad alcuni esempi di come

00:09:44potremmo usare questi diciamo che abbiamo

00:09:46creare un’epoca che è pari a 70 anni

00:09:49vecchio e un’altra età in ultimo esame di lasciare

00:09:54diciamo che vogliamo impostare un piccolo programma

00:09:55qui che sta andando a definire se un

00:09:57persona sta per essere in grado di guidare o

00:10:00Non e poi abbiamo non è intossicato

00:10:04e abbiamo intenzione di impostare che a true

00:10:05sempre una buona cosa, se avete intenzione di

00:10:07guidiamo ora stiamo andando a venire qui

00:10:09con le nostre affermazioni, se stiamo andando a

00:10:10dire qualcosa come se l’età è maggiore

00:10:12o uguale a uno e c’è il

00:10:16operatore logico assicurarsi di chiudere tutti

00:10:18le staffe fuori dell’età modo giusto è

00:10:20meno di 16 in questa situazione Oh in

00:10:23questa situazione stiamo andando a dire che

00:10:25essi non possono guidare la società, se vogliamo

00:10:27verificare un’altra condizione stiamo solo andando

00:10:29digitare il resto, se in questa situazione

00:10:31diamo un’occhiata per vedere se sono

00:10:32intossicato in questa situazione siamo

00:10:34intenzione di utilizzare il simbolo, non e siamo

00:10:36andare a dire che non è intossicato e tutti

00:10:39che sta andando a fare è prendere questa vera

00:10:41proprio qui il non in questa situazione e

00:10:43trasformarlo in falso e in quella situazione

00:10:46dove dice che non si può provare

00:10:47ancora una volta ho potuto anche venire qui e fare

00:10:49una cosa ancora più complicata se e

00:10:52potrebbe dire qualcosa di simile età è maggiore

00:10:54o uguale a 80 e poi fare un altro

00:10:58completamente età confronto diverso è

00:11:01superiore a 100 o più staffe qui

00:11:04età – età in ultimo esame e quindi chiudere

00:11:10quello via maggiore di cinque e poi

00:11:12chiudere questi off Quindi quello che sto praticamente

00:11:13dicendo qui è se la persona è sopra la

00:11:17All’età di 100 non stiamo andando per consentire loro

00:11:19a guidare se hanno intenzione di essere più

00:11:22l’età di 80 o uguale a siamo

00:11:25fondamentalmente andando a imporre loro di adottare

00:11:27un esame ogni cinque anni per verificare che

00:11:30in realtà sono ancora in grado di guidare

00:11:32è una specie di un esempio di contorto, ma

00:11:34Sto solo cercando di trovare un motivo per essere

00:11:35in grado di venire qui e come mostrano

00:11:37tutte queste cose differenti funzionano e in

00:11:39questa situazione stiamo andando a dire che

00:11:40essi non possono guidare e poi finalmente in cui

00:11:43tutto il resto che non è controllato se ci

00:11:45desidera loro di avere la capacità di guidare

00:11:46se lo fanno il corridoio qui

00:11:48stiamo andando a digitare solo in altro e

00:11:49ci si va si sta andando a vedere che

00:11:51che funziona per voi e qui se ci

00:11:52eseguirlo si sta andando a vedere che sì

00:11:54infatti questa persona può guidare in modo che un

00:11:56Esempio abbastanza contorto di come utilizzare

00:11:58se le dichiarazioni così come gli altri e gli altri

00:12:01se ora diamo uno sguardo a interruttore

00:12:02dichiarazione che è fondamentalmente sta per essere

00:12:04utilizzato ogni volta che si dispone di un numero limitato

00:12:05di possibili opzioni Quindi diciamo che abbiamo

00:12:08int opzione saluto e diciamo che

00:12:11scelto due poi quello che stiamo andando a essere

00:12:13in grado di fare è controllare le versioni o la

00:12:16I valori di opzione di saluto con la nostra

00:12:18istruzione switch ha messo dentro di ricci

00:12:20staffe di nuovo che andremo a dirlo caso

00:12:22se il valore dell’opzione saluto è uguale

00:12:25a 1 bene, allora stiamo andando a dire che

00:12:28vogliamo stampare sullo schermo

00:12:29Bonjour poi saltare fuori dello switch

00:12:32dichiarazione tutti insieme stiamo andando a

00:12:33digita pausa e, se non è stata selezionata

00:12:35che sta andando a continuare a controllare tutti

00:12:37gli altri valori possibili piace

00:12:40salterà giù qui se non si dispone di

00:12:41rompere dentro e controllare per vedere se ha

00:12:43il valore di 2 così si vuole fare in modo

00:12:44le pause in là

00:12:45potrebbero avere hola e tutte queste altre

00:12:48diverse opzioni e poi infine con

00:12:50l’istruzione switch, se si vuole avere

00:12:52una cosa di default che sta andando a fare se

00:12:54nessuna delle altre cose che corrispondono solo

00:12:55digitare in default e poi vedere fuori e

00:12:58ciao a destra come quello

00:12:59necessario rompere qui in questa situazione e

00:13:01si può vedere in base al largo il fatto che essi

00:13:03è entrato a sentire che le stampe Jolla

00:13:05Sullo schermo che è fondamentalmente

00:13:07tutto ciò che serve sapere sul

00:13:08istruzione switch farò dare un’occhiata a

00:13:09l’operatore ternario che sta per

00:13:11eseguire un’assegnazione basato fuori di un

00:13:13condizione e dei suoi formati di base che vanno a

00:13:15essere variabile è uguale a ci sara ‘

00:13:18essere una condizione qui seguita da una

00:13:20punto interrogativo e questo è il valore che è

00:13:22sta per essere assegnato se è vero e

00:13:24questo sta per essere il valore che è

00:13:26assegnato se è falso e visualizzare la

00:13:28vero esempio diciamo che abbiamo integer

00:13:31grande num e in questa situazione sono

00:13:33intenzione di utilizzare i numeri reali che andremo a

00:13:35abbiamo la nostra condizione è maggiore di 5 a

00:13:37mettere il nostro punto di domanda se è vero allora

00:13:39stiamo andando per assegnare il valore di 5 a

00:13:41maggior numero e se è falsa siamo

00:13:43andando per assegnare il valore 2 che

00:13:45il numero e poi, naturalmente, potremmo stampare

00:13:46che fuori sullo schermo è così semplice

00:13:48operatore ternario e ora diamo uno

00:13:50guarda array ora raggi sono solo andando

00:13:52memorizzare più valori dello stesso

00:13:54tipo di dati quindi cerchiamo di venire qui e

00:13:56fornire il nostro tipo di dati per la nostra gamma solo

00:13:59pensare a un rilancio come scatole perché

00:14:01che è fondamentalmente quello che sono nella memoria

00:14:02Quindi cerchiamo di avere una matrice qui e avere

00:14:04definire all’interno di matrici quante

00:14:06scatole avete bisogno o come molti pezzi di

00:14:09dati che si desidera memorizzare nella loro al

00:14:10fin dall’inizio e quindi questo non può essere

00:14:12cambiato vedremo successivamente vettori

00:14:14ogni volta che vogliamo guardare un modo per

00:14:15modificare tali valori potrebbero anche venire in

00:14:17qui e diciamo che vogliamo un allineamento completo

00:14:20di numeri male ed è anche andando a

00:14:22bisogno di 5 spazi per contenere questi numeri questo

00:14:25situazione che potremmo venire qui e tipo

00:14:27in tutti questi numeri che vogliamo memorizzare

00:14:30proprio come quello che si sta andando ad essere in grado

00:14:31per ottenere il primo elemento dell’array con

00:14:33un’etichetta e le etichette per tutti questi

00:14:36elementi di matrice stanno per iniziare con 0 in modo

00:14:38questo sta per avere un indice o un’etichetta

00:14:40di 0 è 1 2 3 4 e se vogliamo che il

00:14:44primo numero male in questo array

00:14:46stiamo andando a digitare 0, proprio come ho

00:14:48detto e cambiare questo alle cattive nums compilare

00:14:51ed eseguire si sta andando a vedere i quattro

00:14:52si apre perché ha l’indice di 0

00:14:54stiamo anche andando ad essere in grado di venire in

00:14:56qui e creare array multidimensionali

00:14:58che è solo andare a essere scatole di scatole

00:15:01quindi diciamo che ho voluto avere un

00:15:02array di caratteri che sta per essere

00:15:04multidimensionale e ho intenzione di avere

00:15:065 spazi nel primo array che è

00:15:09creato qui

00:15:10e cinque nella seconda lettura che è

00:15:12creato qui ho potuto quindi entrare e

00:15:14definisco che voglio conservare le lettere

00:15:16per il mio nome che andremo a utilizzare due ricci

00:15:18staffe in questa situazione allora siamo

00:15:20andando a chiudere fuori che prima con un

00:15:22parentesi graffa di chiusura e poi aprirlo

00:15:24di nuovo e qui posso mettere il mio cognome abbiamo

00:15:26saltare giù alla riga successiva, quindi è un

00:15:27po ‘più facile da vedere e che stiamo usando

00:15:29caratteri qui personaggi usano sempre

00:15:30virgolette singole stringhe come si sta andando ad

00:15:32vedrà più avanti sempre usare le virgolette

00:15:34e poi finalmente dopo che abbiamo tutti coloro

00:15:36nel mettere due graffe in là chiusura

00:15:38e ci si va che è un

00:15:39array multi-dimensionale, se si farebbe

00:15:41poi si desidera entrare in possesso di e stampare

00:15:44l’diciamo che la seconda lettera nella

00:15:46secondo array si vede di nuovo secondo

00:15:49lettera nella seconda matrice andremmo mia

00:15:52nome in questa situazione e vogliamo

00:15:54ottenere il secondo bene in quella

00:15:56situazione secondo è uguale a uno e

00:15:58poi la seconda lettera nella seconda

00:16:01array di andare a destra così e non ci si

00:16:02può vedere proprio lì un salta fuori che è

00:16:05esattamente quello giusto

00:16:06si potrebbe anche entrare e cambiare la

00:16:07valore nella matrice semplicemente utilizzando il suo

00:16:09indice

00:16:10così diremo il mio nome e diciamo che

00:16:12vuole ottenere il primo array che è

00:16:14zero in questa situazione e la seconda

00:16:16lettera all’interno di esso o la terza lettera

00:16:18in esso in questa situazione e noi vogliamo

00:16:20cambiare la situazione a e nessun problema allora venire in

00:16:22qui e cambiare questo esattamente lo stesso

00:16:24posizionare POW ed eseguire e si può vedere

00:16:26qui il nuovo valore è posta proprio come abbiamo impostato

00:16:29proprio lì ora ho intenzione di lasciare

00:16:30tutto qui, perché ho intenzione di usare

00:16:32mentre io dimostrare esattamente come il

00:16:33per il ciclo ora funziona il ciclo for solo

00:16:35consente di continuare l’esecuzione di codice come

00:16:37fino a quando la condizione è vera e si è

00:16:39andando a definire con la qui Io sono

00:16:41andando a dare il tipo di dati per il valore

00:16:43che ho intenzione di incrementare e dare

00:16:44che il valore iniziale di un ho intenzione di

00:16:46diciamo che stiamo andando a continuare

00:16:47incrementando il tempo che mi è meno

00:16:49o uguale a dieci e poi dovremo

00:16:51incrementarlo proprio qui parentesi graffe

00:16:53e all’interno del ciclo for potremmo andare

00:16:55vedere fuori e basta stampare tutti questi su

00:16:58nostro schermo e non ci si può vedere

00:16:59stamparlo da uno a dieci

00:17:00Ora potremmo anche venire qui e uso

00:17:02nostra matrice multidimensionale impilando

00:17:05interno per i cicli e dobbiamo solo andare per

00:17:08ed intero J è uguale a zero siamo

00:17:12intenzione di usare lo zero qui perché gli array

00:17:14iniziare con l’indice zero così siamo

00:17:15andare a dire wow J è inferiore a cinque

00:17:17abbiamo intenzione di continuare a scorrere

00:17:19qui e poi all’interno di qui stiamo andando

00:17:21a

00:17:21un’altra per il ciclo diamo questo BK è

00:17:23pari a zero bene è inferiore a cinque

00:17:25incrementare il valore di K ora possiamo venire

00:17:28qui e stampare tutta la mia intera

00:17:30nome da solo mettendo a posto J interno

00:17:32lì e poi finalmente vedere non ho messo

00:17:34Alla fine L in là dopo che è fatto di andare

00:17:36attraverso il ciclo for ho potuto poi venire

00:17:38qui e mettere il ritorno del carrello in

00:17:39ed eseguire e non ci si può vedere

00:17:41stampato il mio nome ricorda ho cambiato

00:17:43l’e qui e poi è andato e stampata

00:17:45il cognome ed è quello che è

00:17:46semplicemente andando a fare è andare a andare

00:17:48il primo ciclo matrice attraverso tutto

00:17:50utilizzo di questo ciclo for proprio qui facciamo

00:17:52vieni qui e poi J sta per

00:17:54vieni qui e sta andando a stampare

00:17:55tutto ciò in modo che sia come per i loop

00:17:57lavorare ora diamo uno sguardo quando si è

00:17:59loop ora si sta andando a usare mentre

00:18:00loop invece di cicli for quando si

00:18:02non sapere in anticipo quando il ciclo

00:18:04sta per finire Quindi diciamo che abbiamo un

00:18:06di numeri casuali e questo è come si farebbe

00:18:08generare numeri casuali all’interno di C ++ che

00:18:11andare Rand e diciamo che volevo

00:18:13ottenere numeri casuali tra 1 e 100

00:18:16Modulo 100 come come che ora questo ragazzo

00:18:20solo sta andando a generare casuale

00:18:21numeri compresi tra 0 e 99 Quindi, se voglio 1

00:18:25a 100 ho intenzione di mettere un 1 proprio qui

00:18:26ora con un ciclo while posso dire che ho

00:18:29vogliono continuare a pedalare attraverso questo

00:18:31ciclo fintanto che il numero casuale non è

00:18:34pari a 100 e abbiamo potuto stampare su

00:18:37lo schermo il numero casuale ogni

00:18:39tempo singolo e in questa situazione di lasciare

00:18:41diciamo che vogliamo mettere una virgola tra lì

00:18:42chiudere quella fuori ma ovviamente sei

00:18:44andando a bisogno di un modo per uscire da questo

00:18:47ciclo while in modo che il numero casuale sta andando

00:18:49di dover cambiare in modo da andare e generare

00:18:50un altro numero a caso assicurarsi che usiamo

00:18:52la stessa cosa di nuovo e poi dopo abbiamo

00:18:54sono fatte con il nostro ciclo while mettere un

00:18:56ritorno a capo in là, ma non

00:18:57dimenticate di mettere il segno di uguale in là

00:18:59ora andiamo a vedere quanto tempo ci vuole

00:19:00noi per arrivare a 100 ci si può vedere

00:19:03stampati tutti quelli fuori proprio lì sul nostro

00:19:04schermo e non lo so io non ho intenzione di

00:19:06contare quanti di questi sono lasciate poi

00:19:07prendere tanto tempo per venire con un casuale

00:19:09numero di 100 un’altra cosa che è gentile

00:19:11di interessante è che si può fondamentalmente

00:19:12simulare esattamente quello che un ciclo for fa

00:19:14utilizzando un ciclo mentre l’unica cosa che è

00:19:17stiamo andando ad avere per avere qualcosa

00:19:19che sta andando a incrementare per noi questo

00:19:20Indice proprio qui andrà bene e in

00:19:22questa situazione ovviamente tenerlo fuori

00:19:24del ciclo while proprio come abbiamo fatto con

00:19:26il nostro numero casuale prima che andremo a

00:19:27diciamo che vogliamo scorrere riga come

00:19:29Finché indice è minore o uguale a

00:19:32dieci poi all’interno del valore di uscita di

00:19:34indice e poi, naturalmente, incrementare la vostra

00:19:38indice destro qui e si può cantare fare

00:19:40più o meno esattamente la stessa cosa che si

00:19:41può fare con un ciclo for con ciclo while

00:19:43e che ci porta a fare cicli while e

00:19:44che stanno andando a essere utilizzato ogni volta che si

00:19:46desidera eseguire tutto ciò che è in loop

00:19:48per lo meno una volta e sono anche

00:19:51andando a parlare di stringhe qui per un

00:19:52secondo perché ora stiamo andando anche

00:19:54Coprire come ottenere l’input dell’utente creiamo un

00:19:56stringa che è solo una serie di

00:19:58personaggi

00:19:59questo è tutto stringa è il numero int int

00:20:02ospiti danno questo valore di 0 inizio off

00:20:05e poi la do-while solo andando

00:20:06per cominciare con fare e poi nel

00:20:08molto fine di esso abbiamo intenzione di avere un

00:20:10mentre una parte in modo da sapere è tutto

00:20:12sta per essere giustiziato, che è nel ciclo

00:20:14almeno una volta, anche se il numero degli ospiti

00:20:16non è pari a 4 in modo che il numero degli ospiti

00:20:19non è uguale a 4 e questo sta per

00:20:22essere una base come il gioco indovinare e si

00:20:23mettere un punto e virgola qui alla fine

00:20:25non dimenticare che oggi all’interno di questa

00:20:27stiamo andando a prendere un po ‘input dell’utente siamo

00:20:29andando a cominciare dicendo che il

00:20:31utente del nostro programma è quello di indovinare un numero

00:20:35tra 1 e 10 che vogliamo permettere che il nostro

00:20:38all’utente di inserire alcuni input e per farlo

00:20:41stiamo andando a digitare in linea get siamo

00:20:43andando a digitare cin che sta per

00:20:45essere la fonte del input dell’utente che è

00:20:47sta per essere la tastiera in questo

00:20:49situazione e poi stiamo andando ad avere

00:20:50per dire dove vogliamo che il valore di essere

00:20:52memorizzati in questa situazione vogliamo

00:20:53memorizzarlo nella guest numero di stringa se

00:20:56vogliamo convertire la stringa in un

00:20:58intero possiamo quindi andare int camere Numero

00:21:00abbiamo bisogno di fare questo, perché questo ragazzo

00:21:03qui non stiamo andando ad essere in grado di

00:21:04confrontare una stringa in un numero intero di 4 è

00:21:07abbastanza facile da cambiare stiamo solo andando

00:21:09digitare s TOI

00:21:10che sta per convertire una stringa in

00:21:11un intero e poi passeremo a numero

00:21:14gli ospiti, che è la nostra corda e poi siamo

00:21:16potrebbe stampare int ospite numero se ci sarebbe

00:21:18come e questo è destinata a continuare a

00:21:20ciclo fino a quando non inserire il numero di

00:21:21quattro e poi se ottengono fuori del nostro

00:21:23do-while potevamo entrare e andare

00:21:25vedere fuori si vince altrimenti sta andando

00:21:27continuare a chiedere loro come si vedrà indovinare

00:21:29tra 1 e 10 io digito in 1 mi chiedono

00:21:32ancora

00:21:322 ora è possibile vedere voglio giusto così

00:21:35c’è input dell’utente conversione da

00:21:37stringhe in numeri interi do-while e un

00:21:39sacco di altre cose diverse

00:21:40diamo uno sguardo più profondo a paglia

00:21:43ora in C ++ rispetto al C ++ C è

00:21:46andando a fornire noi con oggetti stringa

00:21:48e tu sei come ho detto prima che siano

00:21:50andando sempre essere circondato con

00:21:52virgolette doppie e solo per coprire questo

00:21:54vero brevemente all’interno di C si avrebbe

00:21:56già fatto stringhe dicendo

00:21:58qualcosa come copia serie di sei come questo

00:22:00è uguale a e quindi creato un carattere

00:22:03allineamento quindi mi limiterò a scriv felice e

00:22:05poi si doveva finire sempre con un

00:22:07barra rovesciata e poi uno zero con chiusura

00:22:09parentesi graffa ed è così che siamo stati

00:22:11utilizzando stringhe all’interno di C il modo in C ++ è

00:22:14molto meglio e più facile così che andremo a

00:22:17dire stringi stringi compleanno è pari a

00:22:20spazio nella loro compleanno e ci siamo

00:22:22abbiamo finito ora potremmo naturalmente

00:22:23combinare questi ragazzi e di come stiamo andando

00:22:26combinarli è con il

00:22:28operatore di concatenazione o solo il più

00:22:30firmare o si può semplicemente chiamare combinato

00:22:32si può chiamare quello che vuoi

00:22:33così stringa di compleanno e lì si può vedere

00:22:35è stampato buon compleanno combinare entrambi

00:22:37di chi li stampare lo schermo

00:22:38ed eseguire un paio di altri diversa

00:22:40operazioni diciamo chiamiamolo questo

00:22:42il tuo nome sempre bisogno di definire la vostra

00:22:44variabili prima di usarli e poi

00:22:46Ho intenzione di farlo entrare e di stampa

00:22:48fuori lo schermo per ottenere qualche utente

00:22:50Ingresso qual è la vostra linea di nome get è

00:22:53andando ad ottenere l’input dell’utente ottenere da

00:22:55il negozio della tastiera quello che entrano

00:22:57nel tuo nome e quindi ho potuto andare a vedere

00:22:59fuori ciao mettere il vostro nome all’interno di lì

00:23:01qual è il tuo tipo di nome in Derrick ciao

00:23:03Derrick mi parla potuto quindi entrare in

00:23:05e creare diciamo doppia in questo

00:23:08situazione c’è costante non si fa

00:23:10sa di cosa si tratta non ti preoccupare che sia

00:23:12solo un numero casuale di pensiero o

00:23:14Euler pensato in realtà ho potuto poi

00:23:15andare stringa di Eulero indovinare che vogliamo fare come

00:23:18un’applicazione maiuscolo piccolo quiz

00:23:21lettera proprio lì rende solo più facile

00:23:23per essere in grado di leggere i nomi delle variabili

00:23:25e poi andrò Eulero indovinare doppio e

00:23:27ora venire qui chiedere loro che cosa è chi

00:23:31costanti ho potuto quindi ottenere quello che

00:23:34entrare all’interno di qui non ti preoccupare

00:23:36è ho intenzione di mostrare come convertire

00:23:37da doppie e o da stringhe

00:23:39doppie abbiamo bisogno di fare per convertire da un

00:23:42stringa in un doppio e stiamo andando a

00:23:43conservarlo in Euler indovinare doppia è di tipo

00:23:47in invece sto I STO D

00:23:50giusto così e imparerete indovinare

00:23:52è il valore della stringa sono entrati e

00:23:54allora ti dirò se più vecchio indovinare doppio

00:23:57è pari a Euler costante che si può

00:24:00vedi tutti coloro sullo schermo ricci

00:24:02staffe di nuovo vedere fuori hai ragione e

00:24:04poi il resto si è sbagliato fino assicuratevi

00:24:07venire qui e lo mise s interno

00:24:09ci costante costante di Eulero di Eulero

00:24:11eseguire come ti chiami Derek che cosa è

00:24:13Costante di Eulero 0,577 21 hai ragione

00:24:16si può vedere esattamente come funziona

00:24:18paio di altre cose che possiamo fare con

00:24:20STRINGS si vuole ottenere questa dimensione o il

00:24:23il numero di caratteri di una stringa di vedere fuori

00:24:25dimensione della stringa che si potrebbe usare Euler indovinare

00:24:27in questa situazione e poi basta chiamare

00:24:29dimensioni quindi è praticamente esattamente quello che

00:24:31pensato che sarebbe stato quando per verificare se un

00:24:33stringa è vuota Eulero indovinare ancora e

00:24:35basta digitare grande vuoto per usare ogniqualvolta

00:24:38si vuole testare l’input da un utente potrebbe

00:24:40utilizzare append anche per essere in grado di aggiungere

00:24:43stringhe

00:24:44quindi abbiamo potuto ottenere Eulero indovinare e chiamata

00:24:46aggiungere e poi aggiungere qualcosa di simile era

00:24:49i vostri ospiti rimbalzato là fuori di lì

00:24:51tu vai

00:24:52Tipo di Turk virgola cinque li ha lasciati che in te

00:24:54sbagliavamo non importa dimensione della stringa

00:24:56è pari a tre vedere proprio lì

00:24:58decimale cinque cinque che è il tre è

00:25:00stringa vuota 0 torna o false

00:25:02ovviamente non è vuota e la stampa

00:25:04i miei ospiti là sullo schermo vengono

00:25:07qui e creare un’altra stringa facciamo

00:25:08chiamare questa stringa cane dare il valore

00:25:10di cane e gatto stringa di dargli il valore

00:25:13di gatto possiamo confrontare i numeri quindi cerchiamo di

00:25:16diciamo quando vediamo fuori o confrontare le stringhe

00:25:18li con funzione di confronto e

00:25:20cambiamo questo per cane e questo la

00:25:22gatto e cambiare questo il cane e si può

00:25:25vedere in questa situazione ogni volta che un valore

00:25:27è uguale come è qui stringa di cane e

00:25:30stringa di cane si sta andando ad ottenere un ritorno

00:25:31valore 0 si sta andando a ricevere un 1

00:25:34in questa situazione, se è meno di e

00:25:36uno negativo se è maggiore di e

00:25:39tutto questo è basato fuori alfabetico così

00:25:41potremmo anche venire qui e segno

00:25:43copie di un valore ad un altro ci stringa

00:25:46andare intero nome è uguale a e Vai

00:25:49nominare un segno e potrei dire il tuo nome

00:25:51e ci si va

00:25:52Ho potuto quindi ottenere una stringa quindi cerchiamo di

00:25:55dire che ho voluto ottenere il primo nome

00:25:56tempo fa

00:25:58come quel puntino un figlio e vorrei passare

00:26:01la stringa voglio lavorare con l’allora

00:26:03partendo indice da cui voglio

00:26:05prima iniziare a tirare i personaggi e poi

00:26:07il numero di caratteri che voglio, che è

00:26:08cinque Potrei poi venire qui cambiamento

00:26:10questo solo per citarne prima se ho digitato il mio pieno

00:26:12nome allora si sta andando a dire che

00:26:13appena afferrato la sottostringa fino Derrick I

00:26:16potrebbe poi eseguire una ricerca su una stringa

00:26:17quindi diciamo che volevo trovare il

00:26:19Indice del mio cognome ottenere il cognome

00:26:22indice se non sapessimo che ho potuto digitare

00:26:25nel tuo nome e poi trovare seguito da

00:26:27la stringa che voglio trovare all’interno

00:26:30di lì e l’indice che voglio

00:26:31avviare la ricerca da e quindi ho potuto

00:26:33dire indice per cognome indice cognome

00:26:37è la mia piena di dati nome punto e si può vedere

00:26:40l’indice inizia alle sei e se si conta

00:26:42sopra si sta andando a vedere che in realtà B

00:26:44è sei e anche inserire sta per consentire

00:26:48me di mettere in una stringa in corrispondenza dell’indice

00:26:51Gli dico di metterlo in modo da andrò inserto

00:26:53cinque così a partire dal indice cinque voglio

00:26:56messo nella parola Justin cambiare questo a

00:26:58il tuo nome solo così si può vedere che qui

00:27:00in un secondo potrei anche cancellare o eliminare

00:27:02sei caratteri a partire dall’indice di

00:27:04sette e vorrei solo andare a tuo nome

00:27:07ancora una volta la stringa voglia di lavorare con un

00:27:08gara a partire dalle sei

00:27:10Voglio cancellare sei caratteri di partenza

00:27:13al settimo indice e quindi stamparlo

00:27:15là fuori di nuovo e poi finalmente ho potuto

00:27:18anche entrare e sostituire diciamo che mi

00:27:20voler sostituire cinque caratteri di partenza

00:27:22all’indice sei ben c’è l’indice 6 in modo

00:27:25Voglio sostituire cinque caratteri e

00:27:26diciamo che voglio cambiarlo

00:27:28Massimo

00:27:29così il mio nuovo nome sarà Massimo e rendere

00:27:31Assicurarsi che si chiama il vostro nome ed ecco

00:27:34il mio nome è possibile vedere tutte le modifiche che

00:27:36sono fatti per proprio lì ho inserito

00:27:37solo e dentro di lì proprio lì ho

00:27:40sbarazzato di esso e poi proprio qui ho

00:27:41Eseguita una sostituzione di cambiare il mio ultimo

00:27:43nome di Maximus quindi c’è un sacco di

00:27:46roba sulle stringhe di bene ora parliamone

00:27:48su vettori ora vettori sono proprio come

00:27:50un alzare l’unica vera differenza è che

00:27:52le loro dimensioni possono cambiare e come si crea

00:27:54un vettore è di tipo in vettoriale e quindi la

00:27:57DATATYPE si desidera memorizzare poi poi

00:27:59diciamo che ho intenzione di conservare o

00:28:01numeri della lotteria nel mio vettore ho intenzione

00:28:03per decidere che la dimensione iniziale dovrebbe

00:28:05presto 10 ho potuto quindi creare un array

00:28:09vi mostrerà come

00:28:10mettere un array in un vettore e diciamo

00:28:12essa ha una dimensione di cinque e poi ci

00:28:15inizializzare proprio come abbiamo fatto prima del 14

00:28:1824 e 34 del genere possiamo poi andare a

00:28:22prendere il nostro vettore e inserire nostra matrice e

00:28:27come stiamo andando per farlo è andare lotteria

00:28:29numero

00:28:30EFFETTO E diciamo che vogliamo iniziare

00:28:32inserendo all’inizio del nostro vettore

00:28:34e allora diremo l’array che abbiamo

00:28:37vuole inserire in esso e poi lasciare di

00:28:39diciamo che vogliamo solo prendere la prima

00:28:42tre numeri del nostro campo di destra come

00:28:45che potremmo poi andare a vedere fuori e basta

00:28:48numero di stampa della lotteria del genere e al

00:28:52e diciamo che vogliamo ciò che è il terzo

00:28:55elemento che sarebbe seconde urla indice

00:28:57come questo

00:28:58Uscimmo mettiamo che sullo schermo

00:29:00perché ricordate che non ha preso la

00:29:01tutta una serie appena preso questi primi tre

00:29:02numeri e lì si può vedere 14 schioccato

00:29:04ora se si vuole entrare anche in

00:29:06qui e diciamo che vogliamo aggiungere

00:29:08un altro valore al quinto dell’indice

00:29:11lotteria numero di punti inserto Potremmo allora

00:29:15andare lotteria num vettore

00:29:17inizio che è l’inizio della

00:29:19vettore più cinque per arrivare alla quinta

00:29:21indice e poi mettere 44 all’interno di là noi

00:29:24potrebbe poi saltare giù qui per cinque e

00:29:25vedere il 44 pop dot pushback sta per

00:29:29aggiungere un valore alla fine del nostro vettore in modo

00:29:32spingere indietro e diciamo che vogliamo mettere

00:29:3464 in là poi vogliamo definito come

00:29:37si può vedere il vettore ridimensiona abbiamo poi

00:29:39voluto trovare quel valore finale possiamo

00:29:42richiamare e sarebbe ottenere per noi come

00:29:44è possibile vedere proprio lì pop torna è

00:29:46andando a rimuovere il valore finale è ben

00:29:49nessun punto nel fare ciò che in questo

00:29:50situazione sarebbe 64 e allora potremmo

00:29:52ottenere il primo valore nel vettore da

00:29:55chiamando passo indietro davanti abbiamo potuto ottenere il

00:29:58ultimo elemento da richiamare naturalmente

00:30:00vuoto sta per restituire zero se il

00:30:03vettore non è vuoto e un 1 o true

00:30:07quando è vuoto e infine se

00:30:09abbiamo voluto per ottenere la dimensione del nostro vettore

00:30:12possiamo farlo con sospiri c’è una

00:30:14riassunto di tutto ciò che possiamo fare con i vettori

00:30:16ora diamo uno sguardo a quello che possiamo fare

00:30:18con le funzioni all’interno di un C ++ ora la tua

00:30:21funzioni sono

00:30:22in realtà andando a comparire davanti la vostra

00:30:24funzione principale ed è fondamentalmente solo ha

00:30:26il tipo di ritorno in modo diciamo che abbiamo

00:30:28voleva avere una funzione che ha aggiunto

00:30:30numeri avremmo il nostro tipo di ritorno

00:30:32per la nostra funzione, se non ha avuto un

00:30:34Tipo di ritorno avrebbe vuoto invece

00:30:36di interi e poi andremo a

00:30:37definire i tipi di dati per i nostri attributi

00:30:41che stanno per essere ricevuti dal nostro

00:30:43funzione, in modo che possa um potremmo anche impostare

00:30:45in su in modo che questa funzione avrebbe un

00:30:47valore di default che significa che in realtà si

00:30:50Non avrebbe dovuto inviare un secondo attributo

00:30:51in quella situazione l’unica cosa che

00:30:54quello che dovete fare è se si fa questo è tutto

00:30:56delle vostre funzioni che hanno un difetto

00:30:58valore o tutti i tuoi attributi

00:30:59hanno un valore di default deve venire scorso

00:31:01quindi questo deve venire prima che così

00:31:03questa è l’unica regola lì e questo è

00:31:04noto anche come un prototipo di funzione che

00:31:07potrebbe poi andare e digitare il valore combinato

00:31:10è uguale alla prima num più seconda num

00:31:14memorizzare che in là e quindi restituire il

00:31:17valore combinato e l’ho fatto in questo modo così

00:31:20che ho potuto dimostrare qualcosa di diverso

00:31:21si potrebbe prendere questo qui e mettere

00:31:23è proprio qui nella parte di ritorno

00:31:25proprio lì non si dispone di creare un

00:31:27nuova variabile solo per eseguire che

00:31:29un’altra cosa che voglio dimostrare

00:31:30visto che sono qui e non all’interno del principale

00:31:33è che siete in grado di sovraccaricare

00:31:34funzioni che sostanzialmente significa che puoi

00:31:36utilizzare esattamente lo stesso nome ma diversi

00:31:38Attributi così ho potuto entrare qui anche

00:31:41anche se devo aggiungere già numeri

00:31:42in realtà si tratta solo di copiare il tutto

00:31:44incollarlo in là quindi non aggiungiamo i numeri

00:31:46due volte è bene avere aggiungere i numeri dei

00:31:48unico problema è che dobbiamo avere

00:31:49diversi attributi all’interno di qui

00:31:51Quindi diciamo che abbiamo secondo num e noi

00:31:54hanno anche un altro numero intero che sta

00:31:56di essere terzo num e come ho detto prima

00:31:58non abbiamo bisogno di tutto quello che potevamo semplicemente andare

00:32:00tornare ed eseguire il nostro diritto aggiunta

00:32:02all’interno di qui

00:32:03secondo num terzo num e ritorno che ora

00:32:06facciamo un salto verso il basso all’interno della principale e

00:32:07in realtà chiamare queste funzioni se io

00:32:09non ha menzionato prima che le funzioni

00:32:10in sostanza permettono di riutilizzare codice e

00:32:12anche aggiungere un certo livello di organizzazione

00:32:16al codice ecco aggiungere nums Sono

00:32:19passando in un solo ho intenzione di utilizzare il

00:32:20il valore predefinito pari a zero non stanno andando

00:32:22a passare nulla e solo per dimostrare

00:32:23e poi vi farò vedere l’altro come

00:32:25bene a numeri uno a cinque

00:32:28cinque e sei e anche se è possibile vedere se io

00:32:30eseguire che proprio lì hai uno e

00:32:32dodici pop torna sullo schermo andiamo

00:32:34e creare un po ‘più complicata

00:32:36funziona qui e questo è fondamentalmente ciò che

00:32:38che chiamano una funzione ricorsiva e questo

00:32:40normalmente è dimostrata usando la

00:32:42ottenendo di fattoriale in modo che è quello che farò

00:32:44fare

00:32:45ottenere fattoriale int numero e questo è

00:32:48sarà una funzione che si chiama

00:32:49da dentro di sé suona modo più

00:32:51complicato di questo così ho intenzione di andare

00:32:54e creare un intero chiamato somma poi

00:32:57Io vado a dire che se il numero che è

00:32:59sta per essere superato all’interno di qui è

00:33:01uguale a uno, allora voglio avere un po ‘

00:33:03pari ad un importo LS sta per essere uguali

00:33:07per ottenere fattoriale salvare chiamare su se stessa

00:33:10dall’interno di se stesso e qui sto andando

00:33:11per ottenere un numero di volte meno uno

00:33:14questo sta per ottenere il nostro fattoriale

00:33:16perché qui stiamo andando poi a tornare

00:33:18riassumere modo in modo molto veloce per ottenere il

00:33:21fattoriale di un numero e fondamentalmente ciò che

00:33:24sta succedendo qui è proprio qui ti

00:33:26scendere a questa parte questa è la prima

00:33:28tempo attraverso questa funzione e diciamo

00:33:29numero è pari a tre bene in quel

00:33:32situazione ottenere fattoriale viene chiamato con

00:33:35il valore di tre sarebbe effettivamente due

00:33:37facciamo solo concentrarsi questa immagine di quello di destra

00:33:39qui così a tre meno uno è uguale a due

00:33:42in quella situazione sta andando a restituire un

00:33:45valore di due e poi andremo a

00:33:47moltiplicare che tre tempi così proprio qui

00:33:50ogni volta che stiamo attraversando vostro il

00:33:51seconda volta questa volta abbiamo intenzione di essere

00:33:52passando due nella ottenere fattoriale così

00:33:55ci siamo e due meno uno sta andando

00:33:58essere uguale a uno e in questa situazione

00:33:59questo sta per restituire il valore di una

00:34:02e ottenere fattoriale in questa situazione

00:34:04ogni volta che viene qui la terza volta

00:34:05numero sta per essere uguale ad un così

00:34:07somma sta per essere uguale a uno e

00:34:09che sta andando a finire che le funzioni

00:34:10esecuzione e poi appena sorta di

00:34:12rimbalzare indietro fino all’inizio in modo

00:34:14quello che stiamo andando a sinistra con in questo

00:34:16situazione è che questo sta per tornare un

00:34:18che sta per essere momenti moltiplicato

00:34:19due che a destra qui in realtà va

00:34:22proprio qui e poi ci moltiplichiamo che

00:34:242 volte tre, che sta per dare noi

00:34:26il nostro valore finale di sei e andiamo

00:34:28di qui e andiamo in realtà eseguirlo

00:34:30fare in modo che questo è quello che fa

00:34:31e come scoprire è quello di andare fattoriale

00:34:34di 3 è e quindi chiamare il telefono

00:34:38ottenere fattoriale passando il valore di tre

00:34:40e mi assicurerò che vengo qui e

00:34:42ha il valore restituito essere un intero

00:34:44proprio lì e poi anche venire qui

00:34:46e rimuovere questa piccola parentesi ho messo

00:34:48in lì per caso se eseguiamo esso

00:34:49si può vedere fattoriale tre è di sei

00:34:51esattamente come abbiamo dimostrato qui

00:34:53c’è una carrellata di funzioni all’interno di

00:34:56C ++ ora voglio coprire file di I / O o come

00:34:59per leggere e scrivere i file utilizzando

00:35:01di testo o di una macchina binaria leggibile quindi sono

00:35:03andando a creare una stringa qui vado

00:35:05chiamare questa citazione di Steve è pari a

00:35:08e dire un giorno senza sole è come

00:35:12sai notte ora che cosa sto andando avere

00:35:15da fare è creare un flusso di file di output per

00:35:17creare questo file se non esiste o

00:35:20quello che farà è creare una funzione o

00:35:22creare un file se non esiste io sono

00:35:24andando a chiamarlo scrittore e ho intenzione di

00:35:26definire il nome che voglio salvare questo

00:35:29il testo in e ho intenzione di chiamarlo Steve

00:35:30citazione dot txt e poi andare a verificare

00:35:32che il flusso di file è stato creato in modo che

00:35:35Sarò in grado di scrivere il file se non

00:35:37Ho intenzione di mettere fuori un messaggio di errore

00:35:39e poi se vogliamo segnalare che un

00:35:41Errore possiamo restituire un

00:35:43uno negativo in questa situazione else if

00:35:46il flusso di file è aperto questo significa che

00:35:48può scrivere sul file ed è molto

00:35:50semplice per scrivere il testo al file basta andare

00:35:51scrittore e la stringa che si desidera scrivere

00:35:54e poi mi butto una nuova linea in là

00:35:57alla fine e quindi molto importante che si

00:35:58anche voler entrare e chiudere quel file

00:36:01streaming alla fine ho intenzione di continuare a

00:36:02andare qui perché abbiamo avuto modo di leggere

00:36:04da esso diciamo che anche si voleva

00:36:06per venire qui il nostro flusso di file è

00:36:08CHIUSO stiamo andando a creare un altro

00:36:10e mi limiterò a chiamare questo scrittore troppo e

00:36:12poi in questa situazione che cosa stiamo andando

00:36:13di fare è che andremo a definire che abbiamo

00:36:16voglia di scrivere al testo citazione di Steve

00:36:19file e poi qui stiamo andando a dire

00:36:21che vogliamo aggiungere quello che stiamo andando

00:36:23Operazioni successive alla fine di ciò che è già

00:36:25c’è ora c’è un intero gruppo di

00:36:27simboli diversi che possono utilizzare l’uso qui per

00:36:29fare cose diverse con i file come I

00:36:32appena detto con iOS abbiamo intenzione di essere

00:36:34in grado di aggiungere alla fine del file

00:36:36con iOS binario stiamo andando per essere in grado

00:36:38per trattare il file come se fosse iOS binari

00:36:40in sta per aprire un file di input per leggere

00:36:42quello che stai andando a vedere qui un minuto

00:36:43tronco IOS è il difetto che succede

00:36:46ogni volta che non si utilizza uno di questi

00:36:47simboli e quindi iOS fuori sta andando

00:36:49Aperto

00:36:49off per scrivere l’uscita ma in questo

00:36:52situazione che andremo a essere un’attesa

00:36:53e ancora una volta stiamo andando ad avere bisogno di

00:36:55entrare qui e verificare che questo file

00:36:57stream è già aperta e io sono solo

00:36:58andando a copiare questa pasta che in là

00:37:00ma assicurarsi che questo sia giusto o qui

00:37:02invece che a destra ci si va e questo

00:37:05sta per essere scrittore 2 che andremo a

00:37:06sputare fuori un errore ancora una volta se il file

00:37:08stream non è stato aperto e poi da aggiungere

00:37:10in questa situazione abbiamo intenzione di andare

00:37:12scrittore e poi diciamo che vogliamo

00:37:14di mettere su una nuova linea di barra rovesciata e N

00:37:18poi un trattino e quindi digitare Steve

00:37:20Martin abbiamo poi potuto entrare e dire

00:37:22scrivere o chiudere e là che va bene

00:37:25così abbiamo scritto e ci siamo accodati e abbiamo

00:37:27creato il file e ha fatto tutto quello che ora

00:37:29Ho intenzione di creare un personaggio che è

00:37:30intenzione di tenere ciascuno dei singoli

00:37:32personaggi che stanno andando a leggere dalla nostra

00:37:33di file e stiamo andando a leggere queste

00:37:35caratteri utilizzando un flusso di file di input in modo

00:37:37flusso di file di input e ho intenzione di chiamare

00:37:40questo lettore ed è necessario raccontarla

00:37:42esattamente quello file che si sta andando ad essere

00:37:44la lettura e poi ho intenzione di controllare

00:37:45se quel fiume sta per essere aperto solo

00:37:48come abbiamo fatto prima con il lettore

00:37:49all’interno di lì venire qui e di stampa

00:37:51errore nuovamente ruotare Erica negativa altro

00:37:55sappiamo che abbiamo ottenuto il nostro flusso aperto e

00:37:57saremo in grado di leggere da quel file e

00:37:59stiamo andando a utilizzare un ciclo for in questo

00:38:00situazione per leggere ogni carattere da

00:38:02il torrente fino ad arrivare alla fine del

00:38:05la linea così ho intenzione di andare in I è

00:38:06uguale a zero, allora ho intenzione di andare, mentre

00:38:09il lettore non arrivare alla fine del

00:38:11il file che andremo a continuare a leggere

00:38:13personaggi e poi chiameremo lettore

00:38:15arrivare a ottenere la lettera successiva della produzione

00:38:17che vogliamo e poi in questa situazione

00:38:19diciamo solo che vogliamo stampare

00:38:20che fuori per il tipo di schermo a lettera

00:38:22poi dopo il loop per tutto fatto con

00:38:24si va vedere fuori fino e poi ancora una volta

00:38:27chiudere il lettore se lo facessimo tutti

00:38:29giorno giusto senza sole è come te

00:38:31conoscere la notte in modo da poter vedere ha funzionato

00:38:33e queste sono tutte le cose diverse

00:38:34si può fare e per quanto riguarda la lettura e la

00:38:36la scrittura dei dati utilizzando C ++ ho intenzione di

00:38:39tocco brevemente gestione delle eccezioni e

00:38:41la gestione delle eccezioni in pratica si consente

00:38:43al fine di evitare potenziali problemi in questo

00:38:46situazione Sto solo andando a concentrarsi su un

00:38:47che è una divisione per zero che

00:38:50potrebbe causare tutti i tipi problema ora

00:38:52ogni volta che si vuole coprire qualcosa

00:38:53che potrebbe causare un’eccezione o un

00:38:55errore che si vuole essere in grado di catturare

00:38:56si sta andando a circondare il codice che

00:38:58potrebbe potenzialmente causare che l’aria all’interno

00:39:00di ciò che viene chiamato un blocco try e poi

00:39:02quali sono state

00:39:02fare sta per impostare un’istruzione if

00:39:04qui dentro che dice che se il numero è

00:39:07non uguale a zero anche in tale situazione

00:39:11possiamo dire C fuori e dividere per il numero

00:39:14come abbiamo fatto lì, ma come si può vedere

00:39:16che sta per causare un errore e

00:39:19stiamo andando mai arrivare

00:39:20altrimenti andremo a dire il numero tiro ora

00:39:23questo tiro è andare a guardare per la pesca

00:39:26e la zona di cattura è dove stiamo andando

00:39:29per prendere il numero che è stato immesso

00:39:31non c’è bisogno di fare questo, ma aiuta in modo

00:39:34che abbiamo il messaggio di errore fa

00:39:35Ragione e allora potremmo fare qualcosa

00:39:36come il numero non è valido e quindi forse

00:39:40avere la maschera o chiedere loro di nuovo

00:39:42potete vedere qui se corriamo a zero non è

00:39:44valido così invece di provocare un errore

00:39:46qui mettendo questo all’interno di un

00:39:48cercare di blocco e poi gettando se

00:39:50sarebbe effettivamente immettere un 0 che provoca

00:39:52potenziali errori stiamo invece andando a

00:39:54catturare il basso in questo settore proprio qui

00:39:55e risolvere e mantenere il nostro programma dal

00:39:57schiantarsi così che è una breve spiegazione

00:39:59di eccezioni ok ora parliamo di

00:40:02puntatori ora quando i dati vengono memorizzati è

00:40:04memorizzato in una casella di dimensioni appropriate

00:40:06che si basa fuori del suo tipo di dati solo

00:40:08come abbiamo coperto in precedenza abbiamo qui

00:40:10un intero e qui abbiamo un carattere

00:40:11ora come abbiamo fatto prima abbiamo intenzione di essere

00:40:14in grado di venire qui e utilizzare sizeof per

00:40:16determinare il numero di byte che i dati sono

00:40:18andando a prendere su e possiamo vedere qui

00:40:20ogni volta che si corre il programma che il

00:40:21intero sta andando a prendere 4 byte e

00:40:23il personaggio sta andando a prendere 1 byte

00:40:25ora si sta andando ad essere in grado di fare riferimento a

00:40:26questa scatola o l’indirizzo di memoria in cui

00:40:29tutti i dati sono memorizzati con ciò che è

00:40:31chiamato l’operatore di riferimento che è

00:40:33una borsa M e così abbiamo potuto entrare qui

00:40:35e andare a vedere fuori e la mia età si trova a

00:40:39e poi utilizzare l’operatore di riferimento

00:40:41seguito da mia età e quando eseguiamo

00:40:44che si può vedere l’indirizzo di memoria

00:40:45proprio qui ora ciò che è veramente interessante di

00:40:47questo è ogni volta che non usiamo puntatori

00:40:50o non usiamo gli operatori di riferimento e

00:40:53cambiamo il valore di una variabile in un

00:40:55regolare vecchi funzione che cambia di

00:40:57valore non portare su di essa è persa e

00:41:00il motivo per cui è ogni volta che usiamo

00:41:02funzioni regolari ciò che siamo, in sostanza,

00:41:04facendo sta passando un valore in quella

00:41:06funzione quindi, anche se abbiamo avuto lo stesso e

00:41:10questi e siamo passati in alcuni come un

00:41:15variabile in funzione chiamata add

00:41:17questi proprio come questo che cosa sta andando

00:41:19accadere è il valore delle somme così diciamo

00:41:22abbiamo un intero qui sum intero è

00:41:24pari a 5 e passiamo un po ‘in l’add

00:41:29questi funzionano bene se cambiamo il

00:41:31valore della somma e non passiamo indietro

00:41:34somma è ancora in corso per essere uguale a 5

00:41:36perché stiamo passando un valore con

00:41:39operatore di riferimento e con puntatori in

00:41:41generale quello che stiamo andando a essere in grado di

00:41:42fare invece è passare riferimento e qualsiasi

00:41:45modifica apportata dentro c’è

00:41:46intenzione di mostrare ora un puntatore sta per

00:41:50essere in grado di memorizzare un indirizzo di memoria di

00:41:52ricreare la mia età per dimostrare questo e

00:41:55ogni volta che si sta definendo un puntatore si

00:41:56semplicemente utilizzare lo stesso tipo di dati

00:41:58seguita da una stella e diremo età

00:42:01puntatore come questo è uguale e poi

00:42:03avete intenzione di usare il riferimento

00:42:05all’operatore di passare che oltre Proprio come

00:42:07prima che stiamo andando ad essere in grado di accedere

00:42:08l’indirizzo di memoria con questo puntatore di

00:42:11puntatore semplicemente digitando in età PTR ma

00:42:14saremo anche in grado di risolvere il riferimento di ottenere

00:42:17i dati a tale indirizzo di memoria in modo faremo

00:42:20dire dati a indirizzo di memoria e come si

00:42:23dereference è quello di mettere stelle di fronte al

00:42:26puntatore età giusta come quella si vedrà

00:42:29qui con questo indicatore sarà ora in grado

00:42:31per ottenere l’indirizzo di memoria, nonché la

00:42:34dati memorizzati in tale memoria

00:42:36affrontare diamo uno sguardo a come gli array

00:42:39Beh diciamo noi abbiamo i nostri numeri male

00:42:41matrice come abbiamo usato in precedenza abbiamo

00:42:43possono poi andare int stella per creare un puntatore

00:42:46e chiameremo questo puntatore numero

00:42:48è uguale a cattive nums

00:42:51ciò che è pulito qui è che andremo a

00:42:53effettivamente in grado di incrementare mediante

00:42:55la nostra gamma usando solo notazione abbreviata

00:42:58come plus plus e minus minus in modo che possiamo

00:43:01andare a vedere fuori indirizzo del puntatore numero di serie

00:43:04e il valore e quindi per ottenere il reale

00:43:07valore della matrice possiamo andare serie insensibile

00:43:10puntatore e quindi chiudere che off e poi

00:43:12entrare e andare puntatore intorpidito più

00:43:15più per ottenere il valore successivo nella nostra gamma

00:43:18rimbalzo che lì dentro e non ci si può

00:43:20vedere saltato in là afferrato 4 e 13 come

00:43:23così come gli indirizzi di memoria e come noi

00:43:24visto in precedenza un numero intero occupa 4

00:43:26Byte si può vedere la differenza

00:43:28la memoria si rivolge proprio lì, quindi

00:43:29stai imparando su come questa roba è

00:43:31immagazzinato all’interno di qui e qualcos’altro

00:43:33che è interessante è un nome di matrice viene

00:43:36solo un puntatore alla matrice così abbiamo potuto

00:43:39entrare ed indirizzo e mettere l’array

00:43:42nome da solo all’interno di di lì a gnomi

00:43:44per ottenere il valore che è memorizzato lì e

00:43:47si può vedere che funziona anche vedere lo stesso

00:43:49indirizzo di memoria stesso valore in modo da qualcosa

00:43:51interessante pensare a come ho detto

00:43:53precedentemente ogniqualvolta si passa una variabile

00:43:55a funzionare si sta passando per valore

00:43:56però ogni volta che si passa un puntatore ad un

00:43:58funzione che si sta effettivamente passando un

00:44:01riferimento che può essere modificato in modo cerchiamo di

00:44:03saltare qua e creiamo una funzione

00:44:05per dimostrare esattamente come funziona

00:44:07questo non ha intenzione di tornare nulla di così

00:44:09Ho intenzione di tirarla su di vuoto all’interno

00:44:10lì e io ho intenzione di dire farmi giovane

00:44:13e questo sta per ricevere un puntatore

00:44:16così ho intenzione di mettere int with a star

00:44:18dopo e poi l’età del genere e poi

00:44:21cerchiamo di tirare fuori qui sullo schermo del

00:44:23età precedente ho usato per essere così e

00:44:28per ottenere il valore di età ho messo una stella e

00:44:30età, perché altrimenti è la memoria

00:44:32l’indirizzo deve mettere quel negozio lì

00:44:34ma poi posso anche andare in e il cambiamento

00:44:35tale valore mettendo stella e l’età è

00:44:38pari a 21 non restituiscono nulla non

00:44:40hanno a che fare nulla altrimenti poi posso

00:44:42venire qui e chiamare mi fanno giovane se

00:44:45Voglio passare un riferimento a quel ragazzo

00:44:48passaggio per riferimento che è tutto quello

00:44:50significa che posso farlo e quindi ho potuto mettere

00:44:52Sono e poi basta un assegno o verificare che

00:44:55in realtà cambiato che l’età si può fare

00:44:58questo e si può vedere che ho usato per essere 39

00:45:01che è venuto dalla funzione poi abbiamo

00:45:02cambiato a 21 all’interno della funzione

00:45:05e poi si può vedere qui che è

00:45:06cambiato globalmente possono anche venire qui

00:45:08e ancora una volta questo e commerciale sta andando

00:45:10per indicare che il riferimento di età sarà un

00:45:12riferimento alla variabile assegnata in modo

00:45:14c’è differenza tra un riferimento

00:45:16di riferimento e un puntatore che sto andando

00:45:19per ottenere più in quando si dovrebbe utilizzare uno

00:45:21quando si dovrebbe utilizzare un altro io sono

00:45:22sarà in grado di andare a vedere fuori sei

00:45:24in realtà intenzione di utilizzare i riferimenti più

00:45:26che si utilizza puntatori come ho detto che è

00:45:28in arrivo un secondo un’altra cosa che è

00:45:30interessante è che potremmo prendere questo

00:45:32riferimento e incrementa e vedere che

00:45:34che anche cambiato il mio

00:45:37destra come questo si può vedere qui è il mio

00:45:3921 anni ecco la mia età di 22 di nuovo

00:45:42a livello globale stiamo cambiando tutti coloro poi

00:45:44creiamo un’altra funzione di questo

00:45:45sta per essere chiamato agire la vostra età solo per

00:45:47passare il riferimento e mostra

00:45:49differenza tra di passaggio che

00:45:51di riferimento e si occupano di puntatori venire

00:45:53qui e creare un’altra funzione è

00:45:55anche non andare a restituire nulla solo

00:45:56per dimostrare che nulla è lo scambio di mani

00:45:59agire la vostra età, tranne stiamo passando un

00:46:02fare riferimento a questo tempo in modo che andremo a

00:46:03mettere la commerciale all’interno di lì e

00:46:05Sto solo andando a mettere l’età ancora lì

00:46:06Non importa quello che ho messo e io sono qui

00:46:08solo andando a dire che l’età è pari al 39

00:46:11marcia indietro di nuovo qui solo dimostrando

00:46:13una differenza tra passando da

00:46:14riferimento e di passaggio per puntatore e

00:46:16potrebbe andare avanti e dimostrare che è ancora

00:46:18il cambiamento di età è pari a Ndele e là

00:46:21si può vedere che ha effettivamente cambiare così

00:46:23in pratica si potrebbe chiedere se stessi bene

00:46:25ogni volta che si sta decidendo se si

00:46:26desidera utilizzare puntatori o riferimenti quando

00:46:28si dovrebbe utilizzare che ben fondamentalmente si

00:46:30dovrebbe utilizzare i puntatori se non si vuole

00:46:32hanno inizializzare a quello di dichiarazione

00:46:35che significa è che si può vedere a destra qui

00:46:37sto definendo stiamo inizializzazione quello che sto

00:46:41riferimento ogni volta che sto usando la

00:46:43opzione di riferimento ogni volta che mi occupo

00:46:45con i puntatori non ho bisogno di

00:46:47immediatamente inizializzare e poi in cima

00:46:50di che con un puntatore ho intenzione di essere

00:46:51in grado di assegnare un’altra variabile così

00:46:54un puntatore sta per essere in grado di affrontare

00:46:55con più di uno, mentre un riferimento è

00:46:57andando ad ottenere questo riferimento alla presente

00:46:59una variabile ed essere attaccato con esso quindi se

00:47:01non c’è bisogno di essere in grado di cambiare

00:47:02Qualunque cosa si sta andando ad essere indicando

00:47:04utilizzare un riferimento che è praticamente la

00:47:06regola ferrea così e questa è la base di

00:47:09puntatori stiamo andando per ottenere più in

00:47:11qui in un secondo, ma ora sto andando

00:47:12di saltare oltre e parlare di classi ora

00:47:14adesso programmazione orientata agli oggetti quali

00:47:16stiamo cercando di fare è il modello del mondo reale

00:47:18oggetti come un animale in codice e come

00:47:22fate che è ci pensate bene che cosa

00:47:24rende un oggetto specifico un oggetto ben

00:47:27ogni oggetto ha attributi quali

00:47:30altezza e peso e qualsiasi altra cosa e si

00:47:34ha anche funzionalità in modo che possa funzionare e

00:47:38si può mangiare solo per essere veramente semplice

00:47:40c’è anche questi attributi stanno per

00:47:42essere modellato nelle variabili e questi

00:47:45capacità stanno per essere modellato in

00:47:47le funzioni o

00:47:49la modalità stessa cosa solo un diverso

00:47:52nome in modo che cosa ho intenzione di fare qui dentro

00:47:54della mia classe è ho intenzione di avere un po ‘di

00:47:57queste cose siano privati e da privati

00:48:00quello che sto dicendo è che tutto ciò che è

00:48:03segnato privato per quanto riguarda gli attributi

00:48:05o variabili è solo andare a essere in grado di

00:48:07essere cambiato da funzioni all’interno del mio

00:48:11di classe e lo facciamo solo per tenerli

00:48:14protetto e questo si chiama

00:48:15incapsulamento così ho intenzione di avere il mio

00:48:18nome altezza e peso tutti essere privato

00:48:21e mentre io sono qui potrei pure

00:48:23parlare di variabili statiche in fondo se

00:48:25si mette statica di fronte a qualcosa tutto

00:48:28che significa che questo valore variabili

00:48:31sta per essere condiviso da ogni oggetto di

00:48:34tipo di animale che viene sempre creato in modo

00:48:36diciamo che voglio tenere anche traccia

00:48:38del numero di animali che sono

00:48:41creato dalla mia classe ben non sarebbe

00:48:44ha senso che un animale conterebbe

00:48:46questo è un altro motivo per cui abbiamo statica

00:48:48qui perché le variabili statiche anche

00:48:50normalmente sono attributi che la classe

00:48:54oggetto non avrebbe quindi vogliamo essere

00:48:56in grado di contare il numero di animali che

00:48:57vengono create ma noi non vogliamo

00:48:59effettivamente essere il tipo di animale definita

00:49:02essere in grado di farlo e che ci porta a

00:49:03bene pubblico se abbiamo variabili che

00:49:06sono privati stiamo andando ad avere per avere

00:49:08metodi pubblici che stanno per essere in grado

00:49:10per accedere ai valori all’interno di là così

00:49:13stiamo per avere qualcosa di simile get

00:49:14altezza ci andiamo e sono in realtà

00:49:16andando a creare proprio questo qui su un

00:49:18linea e quando questo è chiamato è

00:49:20andando a restituire il valore memorizzato

00:49:22per il mio oggetto animale a chi chiama

00:49:25per esso e possiamo anche fare la stessa cosa

00:49:27con peso e questo è anche

00:49:29incapsulamento stiamo mantenendo tutti i nostri

00:49:32i dati protetti e questo sta per

00:49:33restituire una stringa

00:49:34ogni volta che la funzione di nome si chiama get

00:49:36e noi possiamo solo andare di ritorno e il nome e

00:49:39ci andiamo, ma quello che vogliamo davvero

00:49:41facciamo ogni volta che abbiamo a che fare con

00:49:42incapsulamento è di proteggere i valori che

00:49:45stanno per essere immagazzinata in modo che potrebbe

00:49:47vogliono venire qui e impostare l’altezza

00:49:49e diciamo che decidiamo che abbiamo

00:49:51vogliono solo che siano in grado di entrare in un

00:49:53altezza ragionevole potremmo fornire un

00:49:55controllare all’interno qui per verificare che il

00:49:57altezza animale ha un senso e in caso contrario

00:49:59scartarlo, ma in questa situazione io

00:50:02appena

00:50:02che è piacevole e semplice anche intenzione di fare

00:50:04esattamente la stessa cosa qui per la

00:50:06peso così il peso e cerchiamo di avere questo

00:50:09kg Video kg di peso e di

00:50:13Naturalmente non importa se si mette

00:50:14centimetri o chilogrammi o ciò che si mette

00:50:16all’interno di lì e setName dire animali

00:50:20nome in questo momento dobbiamo avere questa sia

00:50:22diverso da questo, ma ho intenzione di

00:50:24vi mostrerà come cambiare la situazione qui in un

00:50:25secondo nome animale proprio lì

00:50:27tutto il resto sembra perfettamente bene e

00:50:29allora potremmo anche creare un altro

00:50:31funzione all’interno di qui chiamiamolo questo

00:50:33a tutti e qui stiamo creando un

00:50:36prototipo di una funzione che siamo

00:50:37andare a dichiarare qui in un secondo sei

00:50:40andare a vederlo e questo è il modo in cui

00:50:41dichiarare un prototipo di un’altra cosa che abbiamo

00:50:43vorrebbe avere è un costruttore e

00:50:45ciò che un costruttore è in primo luogo fuori il suo nome

00:50:48sta per iniziare con qualunque sia la

00:50:49Il nome di classe è e allora qui siamo

00:50:51andando a creare un prototipo di questo e

00:50:53questo sta per essere la funzione che è

00:50:55sta per essere chiamato ogni volta che un oggetto è

00:50:57creato e quindi passerà in altezza

00:51:00il peso e il nome e il

00:51:01costruttore sta per gestire la creazione di

00:51:04ogni oggetto se abbiamo un costruttore di noi

00:51:06tutto show dovrebbe avere un distruttore ed è

00:51:08ha appena quel piccolo segno tilde lì

00:51:10ancora una volta questo sta per essere un

00:51:11prototipo dove sto andando a costruire il

00:51:13porta dichiarare quello attuale basso

00:51:15e poi diciamo che vogliamo avere

00:51:16un altro costruttore che non riceve

00:51:18niente e questo è un esempio di

00:51:20sovraccarichi e sovraccaricare una funzione

00:51:23come ho parlato in precedenza il nome

00:51:25può essere lo stesso, ma gli attributi bisogno

00:51:28di essere diversi ecco abbiamo due INTZ

00:51:29e una stringa qui ci sono sempre passato

00:51:31Niente

00:51:32i membri c’è anche protetti quando

00:51:34in pratica ogni volta che abbiamo a che fare con

00:51:35protetto quello che stiamo dicendo è che

00:51:37nulla contrassegnato come protezione sta per

00:51:39a disposizione dei membri della stessa

00:51:40classe così come sottoclassi ma niente

00:51:43altro e potremmo anche venire qui e

00:51:45definire un metodo statico e statico

00:51:48metodo viene annullata perché sono

00:51:51allegato alla classe e non al

00:51:53oggetto come si sta andando a vedere sto andando

00:51:55visualizzare in un secondo come realtà

00:51:56chiamare un metodo statico e in questo

00:51:58metodi statici situazione può anche solo

00:52:01Accesso variabili membro statico come questo

00:52:04ragazzo abbiamo qui proprio lì, quindi abbiamo

00:52:07stanno per avere questo metodo

00:52:08specificamente in grado di restituire la

00:52:10numero di animali

00:52:11che vengono creati qui andiamo e questo

00:52:14volta non andremo a fare un prototipo

00:52:15non ci resta che in realtà fare ciò che è

00:52:18dovrebbe fare lì è anche

00:52:20infine, creeremo una stringa di due che

00:52:22sta per stampare tutte le

00:52:23informazioni che abbiamo sui nostri animali ok

00:52:26così siamo andati e abbiamo dichiarato la nostra classe

00:52:28è dopo questa piccola parentesi graffa

00:52:30stiamo andando a mettere un punto e virgola e ora

00:52:32stiamo andando a dichiarare tutto in modo che il

00:52:35prima cosa che andremo a dichiarare

00:52:36è il nostro numero statica degli animali e come

00:52:39ci riferiamo a variabili statiche è mettere il

00:52:41nome della classe seguito da questi due punti

00:52:43proprio qui e quindi qualunque sia il nome di

00:52:45si dice che è legato alla classe che ha

00:52:48assolutamente niente a che fare con l’oggetto

00:52:50stesso possiamo quindi definire il prototipo

00:52:52Metodo per il set tutto così impostare tutto è giusto

00:52:55Qui stiamo andando ad andare e definirlo

00:52:58lì che era solo un prototipo e

00:52:59stiamo andando a farlo mettendo un vuoto

00:53:02animale e quindi impostare tutti così e

00:53:05allora dobbiamo definire esattamente che cosa è

00:53:07essere passato a qui in modo che andremo a

00:53:09avere due pollici per l’altezza e la

00:53:10peso così come la stringa del nome questo

00:53:13in fondo fa quello che fa il costruttore

00:53:14ma volevo solo vedere una cosa

00:53:16Ora, se si desidera fare riferimento a un oggetto

00:53:19determinata altezza e non solo un generico

00:53:22tipo di altezza si mette questo all’interno di

00:53:24qui e la ragione dobbiamo farlo

00:53:26è ogni volta che la classe viene creata lì

00:53:28sono oggetti creati animali quindi se abbiamo

00:53:31utile fare riferimento agli animali che conosci

00:53:33gli oggetti animale specifico versione o

00:53:36il valore per l’altezza dobbiamo mettere questo in

00:53:39davanti ad esso e ci andiamo e ora siamo

00:53:41può anche fare la stessa cosa per il peso

00:53:43e anche il nome basta cambiare questo a peso

00:53:46e cambiare questo al peso e abbiamo potuto

00:53:48hanno anche venire qui e usato questo

00:53:50qui vedere come abbiamo dovuto usare centimetri

00:53:52invece di avere altezza o peso o

00:53:55qualunque sia all’interno di lì, se vogliamo

00:53:56abbiamo usato questo ci sarebbe stato in grado

00:53:58per andare in giro che solo un modo per riferirsi

00:54:00in modo che la si conosce il codice in realtà

00:54:02sa che cosa si sta cercando di codice o quello

00:54:04si sta cercando di fare si può anche venire in

00:54:06qui e cambiare la situazione variabile statica

00:54:08Ricordiamo che stiamo creando o cambiando la

00:54:11I valori qui e poi ancora una volta siamo

00:54:13fondamentalmente intenzione di fare questo con il

00:54:14costruttore come bene e ricordare il

00:54:16costruttore viene chiamato ogni volta

00:54:18un oggetto animale si crea quindi non abbiamo

00:54:21andare e sta andando ad essere chiamato

00:54:22Ho intenzione di ottenere questo diritto qui int

00:54:25attendere nome di stringa e questo è fondamentalmente

00:54:28intenzione di fare esattamente la stessa cosa che

00:54:30questo non facciamo solo andare in là pasta

00:54:32in là e si può vedere che

00:54:33fondamentalmente detto tutto fa esattamente lo stesso

00:54:35cosa che il costruttore non quindi non c’è

00:54:37alcun motivo per mettere in là che ho appena

00:54:39fatto solo così ho potuto mostrarvi un altro

00:54:41funzione all’interno di lì così facciamo solo

00:54:43sbarazzarsi di questo per mostrare la regolare

00:54:45funzioni e costruttori sono tutti la

00:54:47stessa cosa per il costruttore D siamo solo

00:54:49intenzione di andare animale due punti e commerciale

00:54:52animale non riceve nulla e poi

00:54:54potremmo venire qui e basta mettere un

00:54:56messaggio fuori animale otteniamo questo specifico

00:54:59Nome animale mettere questo in là nuovo nome

00:55:02e distrutto solo in modo che abbiamo un

00:55:04messaggio sullo schermo per vedere cosa c’è

00:55:05in corso abbiamo la nostra sovraccarico

00:55:07costruttore che sta per essere chiamato

00:55:09ogniqualvolta attributi vengono passati in un

00:55:11animale è ancora costruttore no

00:55:14attributi e in questa situazione abbiamo

00:55:16potrebbe anche chiamare che abbiamo creato

00:55:18un altro animale allora abbiamo i due

00:55:20stringa dove è che alla

00:55:21lì è solo dire nulla a stringa

00:55:23veniamo qui e dichiarano che

00:55:25vuoto non ottiene nulla di classe animale

00:55:27nome a stringa non riceve

00:55:29attributi e qui abbiamo potuto entrare e

00:55:31basta stampare tutte le informazioni che abbiamo

00:55:33avere sul nostro animale è e ottenere l’altezza

00:55:37per il nostro oggetto animale specifico saltare giù

00:55:40nella diapositiva successiva solo a mantenere questo pulito

00:55:41centimetri di altezza e questo ottiene l’attesa

00:55:45per esso kg di peso ea

00:55:48chiudere che off allora saremo in grado di andare

00:55:50giù nel Maine e iniziare a creare animali

00:55:52oggetto in modo per creare questa diciamo noi

00:55:54voler creare un animale di nome Fred siamo

00:55:56potrebbe poi andare in Fred e impostare il suo

00:55:59altezza per 33 impostare il suo peso a 10 e

00:56:03messo il suo nome, naturalmente, di Fred mi piace

00:56:07che basta creare un nuovo siamo animali Fred

00:56:09potrebbe poi ottenere i valori di ritorno da esso I

00:56:12andare Fred dot ottenere nome è che non siamo

00:56:15utilizzando questo qui solo per mostrare la

00:56:18differenza tra cercando di ottenere il

00:56:19dati dall’interno della classe stessa e

00:56:22poi cercando di farlo da qualche altra parte

00:56:24centimetri di altezza e Fred ottenere peso

00:56:27chilogrammi

00:56:28in lotta ci siamo e potremmo anche

00:56:31entrare e utilizzare il nostro costruttore in questo

00:56:33situazione qui stiamo usando il default

00:56:36costruttore che non c’è niente

00:56:38attributi e qui useremo il

00:56:40costruttore che fa uscire le offerte

00:56:42così passeremo nel 3615 e Tom e poi

00:56:46abbiamo intenzione di essere in grado di stampare anche fuori

00:56:47tutte le differenze tra Tom e Fred

00:56:50cerchiamo di stampare che fuori e poi basta

00:56:51cambiare questo a Tom c’è Tom c’è

00:56:54Tom c’è Tom e fatto piccolo errore

00:56:56qui facciamo solo saltare fino a impostare il nome e

00:56:58facciamo in modo cambiamo ad un

00:57:00stringa e un intero spostare un po ‘

00:57:02po ‘troppo veloce qui a volte rendono poco

00:57:04errori e c’è un nome di animale

00:57:06Questo è anche venire qui e il cambiamento

00:57:08questo nome e quindi modificare questo nome

00:57:11va bene così ci si va ora che avete visto

00:57:13che abbiamo creato un Fred e un oggetto Tom

00:57:15andiamo oltre ed eseguire che e là

00:57:17è possibile vedere fred è alto 33 centimetri

00:57:1810 kg di peso è tom 36

00:57:21centimetri 15 kg di peso

00:57:22e qui si può vedere il distruttore era

00:57:24chiamati a distruggere sia quegli oggetti

00:57:26dal momento che non abbiamo più bisogno di loro ora possiamo

00:57:28anche venire in ed ereditare tutto il

00:57:31attributi ei metodi che sono

00:57:32creato dall’oggetto animale e

00:57:35invece di utilizzarli nella nostra classe cane così

00:57:38ci andiamo solo nuovi creare un nuovo cane

00:57:40di classe e di ereditare tutto l’animale

00:57:43classi abbiamo appena messo due punti e poi

00:57:45pubblica e degli animali e questo è tutto quello che dobbiamo

00:57:47da fare e abbiamo tutto ciò che è

00:57:49definito nella classe degli animali abbiamo potuto

00:57:52venire qui di corso e di creare qualche

00:57:54quelli nuovi Quindi diciamo che volevamo avere

00:57:56una stringa suono che sta per avere la

00:58:00valore del lupo e poi potremmo anche

00:58:03entrare e creare un po ‘di pubblico

00:58:05metodi che fanno alcune cose diverse

00:58:08una cosa che sta andando ad avere a che fare è

00:58:10ottenere il suono e in questa situazione sono

00:58:13solo andando a che la stampa sul nostro

00:58:15schermo in modo suono ci andiamo perché siamo

00:58:18intenzione di avere un suono nella nostra classe cane

00:58:20e gli oggetti il ​​nostro cane che stiamo andando ad avere

00:58:22per dichiarare un nuovo costruttore che è anche

00:58:25andando ad ottenere il suono in modo int int stringa

00:58:28e la stringa mi piace che con quel

00:58:31prototipo potremmo anche venire qui e

00:58:33dichiarare un costruttore di default che non è

00:58:36di ricevere qualcosa e poi in cima

00:58:38che chiamano la superclasse di default

00:58:39costruttore come andare come questo

00:58:41e ci siamo e potremmo anche

00:58:43decidere di sovrascrivere due stringhe da quando abbiamo

00:58:46sono anche andando a stampare il

00:58:48cane suono che è tutto quello che andremo a fare

00:58:50lì e poi mettere un altro punto e virgola

00:58:53qui alla fine del corso molto importante

00:58:55per la nostra classe ora dobbiamo andare a qui

00:58:57e in realtà definire tutto ciò che era

00:58:59sta per cambiare così questo sta andando a

00:59:02essere il costruttore per il nostro cane ed è

00:59:04sta per ottenere superato il in stretto e la

00:59:08pesi interi e il nome della stringa come

00:59:12così come il marchio di stringa ora fare riferimento

00:59:15la classe degli animali qui e mettere i due punti in

00:59:18un animale e stiamo andando a dire qui

00:59:20che vogliamo che il costruttore di animale

00:59:22gestire l’altezza e il peso dal

00:59:25ha gestito così bene precedenza tuttavia

00:59:27Voglio in questo costruttore per essere in grado di

00:59:30gestire la parte del suono perché il suono

00:59:32non esiste nella classe animale e

00:59:35qui stiamo solo andando ad avere un tema

00:59:36parco così che è un ottimo modo per avere la

00:59:39costruttore animale altezza peso maniglia

00:59:41nome, perché tutti questi attributi sono

00:59:43andando ad essere condiviso e, allo stesso tempo

00:59:45basta cambiare la cosa che è diversa

00:59:46ci salva qualche spazio potrebbe anche venire in

00:59:49qui perché a stringa anche cambiato così

00:59:52andiamo qui e cambiarla e

00:59:54perché gli attributi come nome e

00:59:57altezza e peso sono stati privati ​​in animali

00:59:59Sto andando ad avere per utilizzare il metodo get

01:00:01per essere in grado di accedervi così ho intenzione

01:00:03a dire questo nome get giusto così è

01:00:06questa altezza get centimetri di altezza e

01:00:10questo ottenere kg di peso in peso e

01:00:15dice che questa è la cosa che è diverso

01:00:17saltare giù qui questo suono va bene ora posso

01:00:21dimostrano in realtà la creazione di un cane

01:00:23agli oggetti facciamo così basta andare cane e diamo

01:00:25chiamarlo individuare ho intenzione di passare a 38 16

01:00:28il suo nome è posto e il suono sta andando

01:00:31di essere lupo se anche io voglio solo

01:00:34dimostrare con metodi statici qui andare

01:00:37vedere fuori il numero di animali che

01:00:41creato animale e per chiamare una statica

01:00:43Metodo di andare ottenere insensibile degli animali

01:00:46credono che è ciò che essi chiamavano trovare

01:00:48in un secondo e ora sto anche andando

01:00:50per essere in grado di andare posto dot il suono e

01:00:53potremmo anche andare in e ottenere test di Tom a

01:00:56stringa che fondamentalmente fa con tutti

01:00:58ciò che altre cose ha fatto lassù dot posto

01:01:00a corda e solo visualizzare un altro

01:01:03cosa che potremmo anche chiamare la superclasse

01:01:05versione di un metodo andando posto degli animali

01:01:08animale e poi mettere in due punti e

01:01:11corda e dal modo in cui io continuo a chiamare

01:01:13questi due punti Questa è chiamata la portata

01:01:15operatore, se volete sapere di cosa si tratti

01:01:16davvero chiamato e, naturalmente, alla fine qui

01:01:18assicuriamo abbiamo messo la nostra istruzione return

01:01:20con zero e se eseguiamo esso è possibile

01:01:23dire che non c’è il numero di tutto

01:01:25gli animali che sono stati creati è possibile vedere

01:01:27sono le tre proprio lì e che include

01:01:29posto di essere il cane, così come Fred e

01:01:33anche Tom in modo che la ragione per cui che

01:01:35si presentò e il motivo per cui è il

01:01:37costruttore animale è stato chiamato ogni

01:01:39getta se il cane è stato creato o

01:01:41gli animali sono stati creati è possibile vedere lupo

01:01:43proprio qui è questo tizio qui

01:01:44chiamando suono get si può vedere che siamo

01:01:47chiamando a stringa su tom per stampare

01:01:49le informazioni su quello che possiamo vedere qui

01:01:51quel punto dice anche il lupo, mentre il

01:01:53animale normale non lo fa non

01:01:55funziona automaticamente e qui siamo solo

01:01:56dimostrare l’uso di chiamare a

01:02:00corda e in questo punto situazione

01:02:02se ha un suono o no non lo fa

01:02:04importa perché stiamo chiamando l’animale

01:02:05versione di due archi e l’animale

01:02:08versione di due stringa di stampa solo

01:02:09l’altezza e il peso nonché la

01:02:12nome e poi, infine, si può vedere a destra

01:02:13qui, dove i distruttori sono chiamati

01:02:16e tutti i nostri oggetti vengono distrutti

01:02:18bene ora è il momento di parlare di virtual

01:02:20metodi e polimorfismo sarò hold

01:02:23off la definizione per il polimorfismo

01:02:26qui e invece di creare un nuovo animale

01:02:28classe e sta andando ad avere qualche pubblico

01:02:31roba che fa e quello che sta succedendo

01:02:33da fare qui in primo luogo fuori è ottenere che la famiglia

01:02:36Ho intenzione di fare riferimento a come una famiglia di

01:02:38Oggetti e non solo che siamo

01:02:42animali da vicino quello fuori e quindi questo è

01:02:45dove otteniamo due metodi virtuali sono

01:02:47andando a segnare questa come virtuale e poi

01:02:49Ho intenzione di cambiare di nuovo

01:02:51dal virtuale fondamentalmente vi segnalo un metodo

01:02:53come virtuale quando sappiamo che un animale

01:02:56in questa situazione sarà una classe base

01:02:58che possono avere questo metodo sovrascritti da

01:03:01una sottoclasse e si sta andando a vederlo in

01:03:03azione qui ti farà più senso quando

01:03:04si vede in azione così in questo

01:03:06situazione diciamo classe ottenere e poi

01:03:08Sono andare andando sto e e va bene così questi

01:03:12sono tutti nella famiglia di animali, ma la

01:03:14classe specifica di questo è animale

01:03:17questa situazione e chiudere quello fuori e

01:03:19ora stiamo andando ad avere bisogno di creare un

01:03:20sottoclasse chiamato cane di tipo e di più

01:03:23sta andando a ereditare da animale e

01:03:25sta andando ad avere campo pubblico che

01:03:27eredita tutto ottenere di classe in questo

01:03:30caso io sono un cane sta per essere stampato

01:03:33fuori e poi chiudere quella classe ora

01:03:35quello che stiamo andando a essere in grado di fare qui

01:03:37è sceso all’interno di qui creare un

01:03:39classe animale è equivalente al nuovo animale e

01:03:42cane in questa situazione nuovo cane ora in

01:03:45questa situazione non sta andando alla materia

01:03:47se questo è contrassegnato come virtuale o no

01:03:50perché questi sono entrambi i riferimenti a

01:03:52animali e cani, come si può vedere a destra

01:03:54qui posso solo andare animale – ottenere class

01:03:57e il cane dot ottenere giusta classe del genere

01:04:01qui ho ottenuto la parte virtuale, fuori di lì

01:04:03e qui si può vedere se eseguo questo

01:04:05Sono un cane e io sono un animale sia per la stampa

01:04:07sono sullo schermo se ero comunque

01:04:09andando a cercare e chiamare ottenere classe da un

01:04:12funzione che si sta andando a vedere che otteniamo

01:04:14alcuni problemi in modo Qui stiamo andando a dire

01:04:15vuoto che classe sei e passiamo in

01:04:19un oggetto animale sono entrambi animali

01:04:21oggetti ricordano bene si potrebbe pensare

01:04:22Sarei in grado di andare animale classe get e

01:04:25ottenere i esattamente gli stessi risultati tuttavia

01:04:28come si sta andando a vedere se lo faccio da

01:04:30passando animali e il cane non otteniamo

01:04:33i risultati che si aspettano invece che cosa

01:04:35succede è che io sono un animale viene passato in

01:04:37entrambe le volte, se vogliamo essere in grado di chiamare

01:04:40la corretta classe di ottenere per il cane e il

01:04:43corretta classe di ottenere per l’animale tutto ciò che

01:04:46bisogno di fare è venire qui e digitare

01:04:48virtuale e tutto ciò che significa è che è

01:04:50dicendo hey ci aspettiamo che questo per cambiare in modo

01:04:53se si ottiene un cane che si tratti di un animale

01:04:55o no perché non vai a prendere una possibilità

01:04:56e dare un’occhiata a se risiede classe get

01:04:59nella classe cane o cane

01:05:02e ora si sta andando a vedere tutto

01:05:03stampa esattamente il modo in cui in questo momento

01:05:05stiamo andando a venire e creare un

01:05:06altro paio di classi Diciamo che abbiamo

01:05:08anche voler creare un’altra classe e

01:05:10chiamiamolo questo pastore tedesco che è

01:05:13un po ‘più specifica ed è

01:05:16sta per essere di tipo cane e poi faremo

01:05:19andare in e digitare public void e

01:05:21sovrascrittura ottenere classe con Io sono un tedesco

01:05:25Shepherd Ndele chiusura parentesi graffa e

01:05:28get vuoto derivato sono un animale e cane

01:05:33Ndele chiusura parentesi graffa e ora vengono

01:05:36qui e sperimentare un po ‘

01:05:37più vedere praticamente tutto quello che il polimorfismo

01:05:39mezzi è quando un animale viene passato

01:05:42in questa situazione, come ha fatto proprio qui

01:05:44siamo passati in un oggetto animale è

01:05:48andare automaticamente per trovare il giusto

01:05:50metodo da chiamare in modo che è che è

01:05:52In sostanza è ora Ci sono molti modi voi

01:05:54può applicare il polimorfismo, ma il polimorfismo

01:05:56in base ai propri sguardi del genere quindi cerchiamo di

01:05:58creare un oggetto cane e poi facciamo

01:06:01creare un pastore tedesco e lo chiamano

01:06:04max classe base può anche chiamare derivato

01:06:07metodi di classe fintanto che esistono in

01:06:10la classe base in modo che andremo a venire

01:06:12qui creare un animale è un puntatore a

01:06:15il cane e per ottenere un riferimento da individuare

01:06:17abbiamo appena messo quel piccolo inversa e in

01:06:19non creare un altro e questo il punto

01:06:21il pastore tedesco ottenere un riferimento

01:06:24a quello con Max ora possiamo chiamare il

01:06:27metodo che non è stato sovrascritto da qualsiasi

01:06:30delle altre classi ottengono famiglia che è

01:06:33lo stesso un animale che potremmo anche chiamare

01:06:35ottenere classe che è stato sovrascritto e quindi

01:06:38vieni qui cambiare questo distribuito dispiace

01:06:40di questo e poi, naturalmente, anche vicino

01:06:42fuori la nostra classe la parentesi graffa e

01:06:43eseguirlo e non ci si può vedere che siamo

01:06:46cani siamo stati in grado di chiamare questo ragazzo

01:06:48correttamente e poi ho un cane vedo questo è

01:06:52un riferimento al punto cane e siamo stati in grado

01:06:55chiamare il corretto famiglia get perché

01:06:57questo è stato indicato come un animale e anche

01:07:00siamo in grado di chiamare il molto specifico

01:07:01classe che risiede in cane, anche se

01:07:04questi sono stati indicati come gli animali altro

01:07:06esempio di polimorfismo un’altra cosa

01:07:08che è pulito è in realtà possiamo chiamiamo

01:07:10superclasse pastore tedesco perché

01:07:13tutto è ereditato in modo che possiamo chiamare

01:07:16ottenere famiglia che risiede nella animali

01:07:19di classe e naturalmente possiamo anche chiamare il

01:07:22Versione sovrascritti pastore tedesco

01:07:24pastore e viene automaticamente andando a

01:07:26andare a prendere la cosa giusta, come si può

01:07:28vediamo proprio lì che siamo animali e io sono un

01:07:30Pastore Tedesco quindi c’è un esempio di

01:07:32utilizzando metodi virtuali e nel suo complesso

01:07:34mazzo di diversi esempi su come

01:07:36opere polimorfismo e poi finalmente

01:07:39ottenere il polimorfismo al cento per cento nella vostra

01:07:41testa andiamo a creare un animale

01:07:44oggetto così come un oggetto cane e un gatto

01:07:46oggetto che tutti ereditano dall’animale

01:07:48classe ora l’animale sta per essere un

01:07:52metodo virtuale di nuovo perché stiamo andando

01:07:54per ignorare e che andremo a trattare

01:07:56loro come animali perché sono ricci

01:07:59staffa e diremo l’animale dice

01:08:02ger fondamentalmente andando a fare esattamente fare

01:08:05Assicurati di mettere che la chiusura parentesi graffa

01:08:07in là e poi non stiamo andando a

01:08:08copiare la parte virtuale in questa situazione

01:08:10nel cane qui che andremo a dire che la

01:08:12cane dice trama e poi il gatto dice meow

01:08:17come compito a casa si poteva guardare in come

01:08:20sarebbe in realtà costituire una classe animale

01:08:22una classe capacità che esiste solo

01:08:24essere derivato da in modo da cercare in quella che

01:08:27è il vostro lavoro, perché voi ragazzi ha chiesto

01:08:28per i compiti a casa per tutto il tempo e ora sono

01:08:30andando a saltare anche qui e vi darà

01:08:32un esempio di ciò che un tipo astratto

01:08:34sembra quindi cerchiamo di dire che abbiamo una macchina

01:08:37e questo è più per completionists

01:08:39ragioni di qualsiasi altra cosa che potrebbe venire

01:08:41qui e public int nuovo virtual ottenere

01:08:46ruote insensibili il valore 0 e int virtuale

01:08:50ottenere porte intorpidite e allora si sarebbe in grado di

01:08:54derivare questo venendo qui e

01:08:56la creazione di una nuova classe chiamata Stationwagon

01:08:58ereditare da auto, anche se non lo fa auto

01:09:01Fare qualsiasi cosa staffa di chiusura si muove che fino

01:09:03e poi entrare e definire tutto

01:09:06che abbiamo visto in macchina generica o la

01:09:09auto generico tipo di dato astratto get insensibile

01:09:12ruote come per ruote che come close

01:09:16che fuori ed allora potremmo andare int get

01:09:19porte intorpidite proprio come abbiamo definito qui

01:09:22in questo tipo di dato astratto per la fase auto

01:09:25carro ha quattro porte e allora potremmo

01:09:28anche venire qui e andare station wagon

01:09:30creare un costruttore vuoto e

01:09:33distruttore proprio come quella ora diamo

01:09:35saltare giù nel Maine e giocare con

01:09:37questi ragazzi così stiamo andando a creare

01:09:39un altro animale qui per il nostro gatto e al

01:09:42cosa che chiamiamo semplicemente gatto e animale cane

01:09:44nuovo cane e possiamo vedere che se chiamiamo

01:09:48il gatto specificamente dicendo che vogliamo

01:09:50per fare un suono e poi fare lo stesso

01:09:52cosa con il cane si può vedere che la

01:09:54gatto dice meow e il cane lupo dice anche

01:09:57anche se sono entrambi impostato come animali

01:09:58ora andiamo in e testare i nostri astratto

01:10:00tipo di dati con la macchina Creiamo un

01:10:03auto famigliare

01:10:04di tipo di auto è pari a nuova stazione

01:10:07carro

01:10:07Mi piace questo e anche se è una vettura

01:10:10oggetto ottenere ruote intorpidite si può vedere che

01:10:13station wagon ha quattro ruote rivela

01:10:15lì sullo schermo c’è un intero

01:10:16mazzo di diversi esempi di

01:10:17il polimorfismo e un sacco di

01:10:19informazioni su C ++ speranza voi ragazzi goduto

01:10:22questo video se effettivamente guardare il

01:10:24tutta intera cosa si prega di lasciare un

01:10:25commento mi dice così mi sarebbe davvero

01:10:27apprezzare il fatto che e vi prego di lasciare la vostra

01:10:29domande e commenti di seguito altrimenti

01:10:31fino alla prossima volta