Press "Enter" to skip to content

C++ Programming


bene ciao internet e benvenuto al mio
Tutorial di programmazione C ++ in questo
tutorial ho intenzione di insegnare il tutto
Linguaggio di programmazione C ++ in un video in
la descrizione sotto il video
vedrai link a tutto il
le singole parti in modo che dovrebbero aiutarti
portalo esattamente a quello che vuoi e io sono
non perderà tempo a coprire
installazione, se voi ragazzi mi vogliono
copertina che lascia un commento in basso
qui sotto e lo farò più tardi quindi ho un
molto da fare, entriamoci dentro
okay, quindi quello che ho qui a sinistra
lato dello schermo è un TextEdit di base
o quello che ho qui sul lato destro di
lo schermo è un terminale tutto sta andando
per essere esattamente uguale a te
usa G plus plus per compilare i tuoi programmi
non importa se sei su Mac Windows o su
un sistema operativo Linux così tanto
la prima cosa che faremo qui è
commenti di copertina questo è solo un commento
come molte altre lingue che puoi creare
un commento semplicemente mettendo due trattini e
allora qualunque cosa tu voglia e se vuoi un
commento su più righe puoi semplicemente digitare
multi-linea e quindi chiudere che off
anche se ci sono commenti e c ++ prima
cosa che faremo qui è include
alcune biblioteche esterne che avrò
alcune funzioni che vorremmo
per usare questo ci permetterà
usare la funzione chiamata C out e un intero
molte altre cose che sei
andando a vedere qui in un secondo che sarà
usato per i vettori per cui sarà usato
stringhe e quindi questo sarà usato per
file i / o ora tutto il tuo codice sta andando
essere contenuto all’interno di un main
funziona così e poi stai andando
avere una parentesi graffa e poi tu
avere una parentesi graffa chiusa ora dentro
di qui puoi chiamare la funzione C
fuori usando C out o STD C come
questo ciò che voglio fare è sbarazzarmi di
questa parte e come mi libero di questo è
proprio qui, subito dopo l’inclusione
dichiarazione in modo che io possa digitare usando
namespace STD impediscimi di doverlo fare
tipo che su ogni singolo Adesso se
volevi fare un semplice ciao mondo
tipo di affermazione qui tutto quello che stiamo andando
devi fare è digitare in ciao mondo
usando C out che emette il testo
abbiamo qui e un ritorno a capo
ogni volta che digitiamo le stesse parentesi
vedi proprio lì e ndele che è per
il ritorno a capo e questo qui
dicendo che siamo usciti per metterlo sul nostro
schermo l’altra cosa che dobbiamo fare
ecco la chiamata return zero sei sempre
andando a fare questo e zero sta per il
l’esecuzione è andata a buon fine
perfettamente bene, così solo per mantenere
tutto semplice saltare qui nel
terminale e questo è il comando che sono
andando a usare per eseguire questo è chiamato vedere
Tutela e assicurati con i tuoi programmi C ++
li finisci sempre con CP pxz
estensione quindi proprio qui sto dicendo
che voglio usare la versione 11 di C ++
allora ho intenzione di compilare quello e poi
per eseguirlo ho intenzione di mettere periodo per questo
taglia un punto se sei su Windows tu
basta digitare a e tu puoi vedere
ciao mondo stampa così rosso così
la prossima cosa che vogliamo discutere qui
sono variabili e tipi di dati
ora le variabili iniziano con una lettera e
può contenere ovviamente lettere aggiuntive
numeri o underscore ma devono
inizia con la lettera e eccoci qui
andando a creare effettivamente una costante
variabile che sarà di tipo
datatype double che significa che esso
contiene numeri a virgola mobile o
posti decimali e qui stiamo andando
dargli il valore di 3.14159265 35 e
ancora una volta costante essere qui solo
significa che questo valore non può essere modificato
e normalmente ogni volta che si definisce
variabili costanti si fanno i loro nomi
in tutti i casi superiori altri tipi di dati
sono disponibili per voi sono personaggi
che contengono solo un carattere e
saranno circondati da
citazioni singole quindi diciamo che ho un
voto uguale a e una scrittura come quella e
ci vai e un personaggio molto
in particolare ne prenderò uno
byte all’interno della memoria booleano s– che
normalmente inizia con quando lo sei
la definizione del nome della variabile può contenere
vero che sarà numerabile a 1
o falso che sarà comparabile
a 0 in Saur gli interi sono solo interi
i numeri senza cifre decimali galleggiano
sono numeri a virgola mobile come
raddoppia e normalmente sono precisi
fino a 6 cifre decimali diciamo solo
numero preferito e basta copiare questo ragazzo
e naturalmente raddoppia come ho detto prima
sono anche numeri in virgola mobile ma loro
tendono ad essere precisi fino a circa 15
cifre in lunghezza e poi ovviamente se io
desidera eseguire l’output di una di queste variabili
sullo schermo userò C di nuovo
e quindi potrei dire il numero preferito
all’interno di virgolette e poi a
esso uscita
Ho appena inserito un’altra parentesi
c’è la faccia
nom e poi ovviamente e L for a
il personaggio gira lì, puoi vedere
numero preferito 3.14159 ora ovviamente
ci sono altri tipi di dati che sono
disponibili abbiamo i cortometraggi che sono
avrà dimensioni di almeno 16 bit
int lungo che sarà almeno
Int lungo 32 bit che sta per
essere almeno 64 unsigned int che sono
avrà le stesse dimensioni del firmato
versione e lunghi doppi che non lo sono
meno di dimensioni rispetto ai normali vecchi doppi se
vuoi scoprire il numero di byte
per un tipo di dati potremmo venire qui
e vai da C e dì qualcosa del genere
la dimensione di int potremmo quindi richiamare la dimensione
di e metti la mia età lì dentro da allora
è un int e all’interno di C ++ tutto
le dichiarazioni terminano con un punto e virgola, quindi noi
Potrei semplicemente saltare qui, continua
tutto sullo schermo e va come
che compila ed esegui puoi vedere
proprio qui la dimensione di un int è 4 byte se
Allora andrei a fare esattamente lo stesso
cose per i personaggi che fanno il bullismo
e raddoppia ed esegui puoi vedere come
molti byte sono in ognuno di questi come
bene se ti stai chiedendo quanto è grande
il numero può essere basato su byte e così via
avanti e così via , andiamo qui e
creiamo il più grande che possiamo
possibilmente creare e ogni volta che conosciamo il
Infatti quanti byte può contenere INT
possiamo quindi entrare e definire esattamente come
grande quel numero sarebbe e tu puoi
vedi proprio qui questo è il più grande
numero intero che potremmo avere e se noi
è andato qui e detto hey andiamo a
con quello come questo e tu puoi vedere
esso stampa esattamente il modo in cui si
lo aspetterei comunque se ne andiamo uno
sopra e metti 8 in là e dice salva
e ricompilalo vedrai
che diventi completamente diverso
i risultati lo vedono tornare come negativo
numero che è solo la dimostrazione di
cosa succede ogni volta che vai fuori
i limiti usando i tuoi dati diversi
tipi quando si tratta di aritmetica sei
andando a essere in grado di utilizzare più e meno
e moltiplicazione e divisione pure
come modulo che sta per restituire il
il resto di una divisione stiamo andando anche noi
essere in grado di usare la scorciatoia incrementale
notazione così come decrementale ti danno
un esempio di ciò che sembra
puoi vedere proprio lì sul tuo schermo
e esattamente come ti esibiresti
Inoltre se si voleva in uscita che in
lo schermo come questo e per dimostrare
le scorciatoie per incrementi e
decrementi diciamo che abbiamo un int
e ho intenzione di chiamarlo 5 e
dargli il valore di 5, quindi eseguire l’output
il nostro schermo 5 plus plus è uguale a e
quindi prendi la variabile 5 5 e incrementa
lo aumenterò quindi da sinistra
lato e poi lo decremento dal
lato destro e poi lo decremento
dal lato sinistro e vedi cosa c’è
andando proprio qui in questa situazione
ogni volta che passi da destra
lato funzionerà effettivamente
quell’azione dopo che ottiene la corrente
il valore di 5 è il motivo per cui vedi
5 qui poi qui ogni volta che tu
incrementalo sul lato sinistro che è
andando ad incrementarlo prima è
ricorda che attualmente ha un valore di 6
perché è quello che è successo qui e
questo è il motivo per cui ottieni un 7
qui e allo stesso modo ogni volta che hai
decremento sul lato destro si verifica
dopo che il valore è stato preso qui e poi
qui vedi che entrambi sono
decrementato o siamo di nuovo al 5 di nuovo
saremo anche in grado di venire qui e
usa un’altra forma di assegnazione stenografica
notazione andando a 5 più o uguale a e
diciamo 5 in questa situazione così bene
ci sarà l’equivalente di se
avevi 5 è uguale a 5 più 5 a destra
così o cambiamo questo in 6 così
non è così confuso e si tu
potrebbe mettere qui più affermazioni
la stessa linea per tutto il tempo che hai
punto e virgola è così che C ++ definisce che a
la dichiarazione ha finito un’altra cosa che è
importante è capire l’ordine di
operazione che in sostanza afferma questo
se hai qualche calcolo che è
essendo eseguita la moltiplicazione e
la divisione sarà eseguita
prima di qualsiasi aggiunta o sottrazione e
puoi vedere proprio qui esattamente cosa
lo stiamo facendo qui ho delle parentesi
le aggiunte e sottrazioni e fino
qui non lo faccio e qui se ti eseguo
posso vedere che divento drammaticamente diverso
risultati perché è così bene in questo
situazione avremo il
la moltiplicazione si verifica prima che sia dove
hai intenzione di ottenere 6 proprio qui allora
stiamo per saltare e aggiungere questo
fino a 3 che arriva a 3 pollici negativi
questa situazione ci esibiremo
addizioni e sottrazioni prima di tutto
andando a darti un valore di 0 così quando
quello è moltiplicato volte 2 stai andando
per ottenere 0 quindi utilizzare le parentesi tutto il tempo che è
andando a risparmiare un sacco di problemi ora
diciamo che veniamo qui
e vogliamo mostrare qualche divisione qui
sul nostro schermo e questo è esattamente come noi
fanno che 4/5 bene se eseguiamo che
potrebbe non ottenere il risultato che stavamo cercando
per cui in questa situazione viene fuori
a zero quello che accade ogni volta che vogliamo
in realtà mostra un numero in virgola mobile
qui con cifre decimali invece di
fondamentalmente solo uscendo a zero è
in realtà è molto semplice, entra qui
e abbiamo intenzione di eseguire ciò che è
chiamato casting per lanciare da uno qualsiasi dei
diversi tipi di dati che stai per
prendi il tipo che vuoi trasmettere
mettilo tra queste parentesi e te
possiamo vedere qui che ora compiliamo ed eseguiamo
hai intenzione di ottenere esattamente quello che tu
voluto e, naturalmente, questi possono essere
eseguita inserendo int nel lato di qui
per trasmettere a un numero intero anche se questo è
esattamente di cosa si tratta
personaggi così come raddoppia come
che ora puoi sbarazzarti di tutto questo
roba qui così possiamo concentrarci sul se
affermazione ora solo le dichiarazioni if
fondamentalmente andando a eseguire diversi
codice a seconda delle diverse condizioni
avrai un paragone
operatori che stanno per essere uguale a
non uguale a maggiore di minore di
maggiore o uguale o inferiore a un
uguale anche a te
operatori logici che stanno per essere
eo oppure no e arriveranno
nella forma di eo o no andiamo
e dare un’occhiata ad alcuni esempi di come
potremmo usare questi diciamo che abbiamo
creare un’età che è pari a 70 anni
vecchio e un’altra età all’ultimo esame facciamo
diciamo che vogliamo impostare un piccolo programma
qui che definirà se a
la persona sarà in grado di guidare o
non e poi abbiamo non è intossicato
e lo faremo per vero
sempre una buona cosa se stai andando
guida ora entreremo qui
con le nostre dichiarazioni if ​​se lo faremo
dì qualcosa come se l’età fosse maggiore
uguale o uguale a uno e c’è il
operatore logico assicurati di chiudere tutto
le parentesi spente nel modo giusto l’ età è
meno di 16 in questa situazione Oh in
questa situazione stiamo andando a dire che
non possono guidare ora se vogliamo
controlla un’altra condizione che stiamo andando
digitare in altro se in questa situazione
controlliamo per vedere se lo sono
siamo ubriachi in questa situazione
andando a usare il simbolo no e noi siamo
andando a dire non è intossicato e tutto
quello che sta per fare è prendere questo vero
proprio qui il non in questa situazione e
trasformalo in falso e in quella situazione
dove dici che non puoi provare
di nuovo potrei anche venire qui e fare
una cosa ancora più complicata se e così
potrebbe dire qualcosa come l’età è maggiore
di o uguale a 80 e poi fare un altro
l’età di confronto completamente diversa è
più di 100 o più parentesi qui
età all’ultima prova e poi chiusura
quello spento più di cinque e poi
chiudili via così che io sono fondamentalmente
dire qui è se la persona è finita
a 100 anni non li permetteremo
a guidare se hanno intenzione di essere più
l’età di 80 anni o uguale a noi
fondamentalmente andando a richiedere loro di prendere
un esame ogni cinque anni per verificarlo
in realtà sono ancora in grado di guidare
è un esempio complicato ma
Sto solo cercando di trovare una ragione per essere
capace di venire qui e mostrarti come
tutte queste cose differenti funzionano e dentro
quella situazione lo diremo
non possono guidare e poi finalmente dove
tutto il resto che non è controllato se noi
desidera loro di avere la capacità di guidare
se fanno il corridoio qui sotto
stiamo andando a digitare solo in altro e
ci vai, lo vedrai
quello funziona per te e qui se noi
eseguilo, vedrai che sì
in effetti questa persona può guidare così è un
esempio abbastanza contorto di come usare
se le dichiarazioni così come altro e altro
se ora diamo un’occhiata a switch
affermazione che sarà fondamentalmente
usato ogni volta che si dispone di un numero limitato
di possibili opzioni quindi diciamo di avere
opzione di saluto int e diciamo loro
ne ho scelti due e poi quello che saremo
in grado di fare è controllare le versioni o il
valori di opzione di saluto con il nostro
passare la dichiarazione metterlo all’interno di ricci
parentesi ancora diciamo caso
se il valore dell’opzione di saluto è uguale
a 1 bene, allora lo diremo
vogliamo stampare sullo schermo
Bonjour poi saltare fuori dall’interruttore
dichiarazione tutti insieme stiamo andando a
digitare in pausa e se non hai controllato
che sta andando a continuare a controllare tutti
degli altri possibili valori simili
salterà qui se non lo hai
rompere dentro e controllare per vedere se ha
il valore di 2 in modo da essere sicuro
le pause lì dentro
potevano avere hola e tutti questi altri
diverse opzioni e infine con
l’istruzione switch se si desidera avere
una cosa predefinita che farà se
nessuna delle altre cose ti soddisfa
digitare di default e quindi vedere e
ciao proprio così
bisogno di rompere qui in questa situazione e
si può vedere in base al largo il fatto che essi
è entrato a sentire che Jolla stampa
sullo schermo che è fondamentalmente
tutto ciò che serve sapere sul
passare la dichiarazione che darò un’occhiata a
l’operatore ternario che sta per
eseguire un compito basato su un
condizione e i suoi formati di base andando a
essere variabile è uguale a quello che sta per succedere
essere una condizione qui seguita da a
punto interrogativo e questo è il valore che è
verrà assegnato se è vero e
questo sta per essere il valore che è
assegnato se è falso e per mostrarti a
esempio reale diciamo che abbiamo un intero
il più grande num e in questa situazione lo sono
andando a usare numeri reali che stiamo per
la nostra condizione è maggiore di 5 rispetto a
metti il ​​nostro punto interrogativo se è vero allora
stiamo per assegnare il valore di 5 a
il più grande numero e se è falso lo siamo
andando ad assegnare il valore di 2 a quello
numero e poi, naturalmente, potremmo stampare
quello fuori dallo schermo è così semplice
operatore ternario e ora prendiamo a
guarda gli array ora i raggi stanno andando
per memorizzare più valori della stessa
tipo di dati, quindi entriamo qui e
fornire il nostro tipo di dati per il nostro array
pensa ad un aumento come scatole perché
questo è fondamentalmente ciò che sono in memoria
quindi abbiamo un array qui e tu hai
definire all’interno degli array quanti
scatole di cui hai bisogno o quanti pezzi di
dati che vuoi memorizzare in loro al
molto all’inizio e quindi questo non può essere
cambiato vedremo i vettori in seguito
ogni volta che vogliamo guardare a un modo
cambiare quei valori potrebbe anche entrare
qui e diciamo che vogliamo un array completo
di numeri cattivi e lo farà anche
bisogno di 5 spazi per contenere questi numeri
situazione potremmo entrare qui e digitare
in tutti questi numeri vogliamo archiviare
proprio così sarai in grado
per ottenere il primo elemento nell’array con
un’etichetta e le etichette per tutti questi
gli elementi dell’array inizieranno con 0 così
questo sta per avere un indice o un’etichetta
di 0 questo è 1 2 3 4 e se vogliamo il
molto cattivo numero in questo array
stiamo andando a digitare 0, proprio come ho
detto e cambiare questo a numeri negativi compilare
ed esegui, vedrai i quattro
si apre perché ha l’indice di 0
saremo anche in grado di entrare
qui e crea matrici multidimensionali
che è solo andare a essere scatole di scatole
quindi diciamo che volevo avere un
array di personaggi che sarà
multi-dimensionale e ho intenzione di avere
5 spazi nel primo array che è
creato qui
e cinque nella seconda lettura
creato qui potrei quindi entrare e
definire che voglio memorizzare le lettere
per il mio nome useremo due ricci
parentesi in questa situazione, quindi siamo
andando a chiudere quel primo con a
chiudere la parentesi graffa e quindi aprirla
di nuovo e qui posso mettere il mio cognome noi
salta alla riga successiva quindi è a
un po ‘ più facile da vedere e stiamo usando
i personaggi qui usati sono sempre usati
virgolette singole stringhe come si sta andando ad
vedi più tardi sempre usare le virgolette doppie
e poi finalmente dopo che abbiamo tutti quelli
in mettere due parentesi graffe in là chiusura
e ci sei tu che è un
array multidimensionale se vuoi
quindi vuoi ottenere e stampare
diciamo la seconda lettera nel
secondo array vedi di nuovo secondo
lettera nel secondo schieramento andremmo il mio
nome in questa situazione e vogliamo
ottenere il secondo bene in quella
la situazione secondo è uguale a uno e
poi la seconda lettera nel secondo
array vanno proprio così e ci sei tu
può vedere proprio lì un pop che è
esattamente quello giusto
potresti anche entrare e cambiare il
valore nell’array usando semplicemente il suo
indice
quindi diremo il mio nome e diciamo noi
voglio ottenere il primo array che è
zero in questa situazione e il secondo
lettera al suo interno o alla terza lettera
in esso in questa situazione e vogliamo
cambia questo in nessun problema quindi entra
qui e cambia questo esattamente allo stesso modo
posizionare POW ed eseguire e si può vedere
qui il nuovo valore è e proprio come abbiamo impostato
proprio lì ora ho intenzione di lasciare
tutto qui perché userò
mentre io dimostrare esattamente come il
per ciclo funziona ora solo per il ciclo for
ti permette di continuare ad eseguire il codice come
finché la condizione è vera e tu sei
andando a definirlo con per me sono qui
andando a dare il tipo di dati per il valore
che ho intenzione di incrementare e diamo
è il valore iniziale di uno che sto per
dì che continueremo
incrementando finchè I è minore di
o uguale a dieci e poi dovremo
incrementalo proprio qui parentesi graffe
e all’interno del ciclo for potremmo andare
vedere e stampare tutti questi su
il nostro schermo e lì puoi vederlo
stampalo uno a dieci
ora potremmo anche venire qui e usare
il nostro array multidimensionale impilando
interno per loops e andremo solo per
e l’intero J è uguale a zero
intenzione di utilizzare zero qui perché gli array
iniziare con l’indice zero, quindi siamo
dirai wow J è meno di cinque
abbiamo intenzione di continuare a scorrere
qui e poi dentro di noi andiamo
a
un altro ciclo per avere questo BK è
uguale a zero va bene meno di cinque
incrementare il valore di K ora possiamo venire
qui dentro e stampare tutto il mio intero
nome da solo mettendo a posto J interno
lì e poi finalmente vedo che non l’ho messo
la fine L è lì dopo che è finita
attraverso il ciclo for potrei quindi venire
qui dentro e rimetti il ​​carrello in
ed esegui e lì puoi vederlo
stampato il mio nome ricorda che ho cambiato
la e qui e poi è andata e stampata
il cognome e questo è quello che è
semplicemente andando a fare andrà a
il primo array attraversa tutto
usando questo per il ciclo proprio qui andiamo
vieni qui e poi J sta per
vieni qui e verrà stampato
tutto fuori così è così che per i loop
lavoro ora diamo un’occhiata a mentre
loop ora lo userete mentre
loop invece di loop per quando tu
non so in anticipo quando il tuo ciclo
sta per finire quindi diciamo che abbiamo un
numero casuale e questo è come vorresti
generare numeri casuali all’interno di C ++ noi
vai Rand e diciamo che volevo
ottenere numeri casuali tra 1 e 100
modulo 100 come quello ora questo ragazzo
da solo genererà casuale
numeri tra 0 e 99, quindi se voglio 1
a 100 ho intenzione di mettere un 1 proprio qui
ora con un ciclo temporale posso dire di esserlo
voglio continuare a pedalare attraverso questo
loop fino a quando il numero casuale non lo è
uguale a 100 e potremmo stampare
lo schermo il numero casuale ogni
una volta sola e in questa situazione facciamolo
Diciamo che vogliamo mettere una virgola tra lì
chiudilo, ma certo che lo sei
avrò bisogno di un modo per uscire da questo
while loop in modo che il numero casuale sta andando
di dover cambiare quindi andare e generare
un altro numero casuale assicurarsi che usiamo
la stessa cosa ancora e poi dopo di noi
sono fatti con il nostro ciclo while put a
ritorno in carrozza lì ma non farlo
dimentica di mettere il segno di uguale là dentro
ora andiamo a vedere quanto tempo ci vuole
noi per arrivare a 100 lì puoi vederlo
stampato tutti quelli fuori proprio sul nostro
schermo e non so che non lo farò
conta quanti di quelli sono lasciati allora
prenditi così tanto tempo per inventare un caso
numero di 100 un’altra cosa che è gentile
di interessante è che puoi fondamentalmente
simula esattamente cosa fa un ciclo for
usando un ciclo while l’ unica cosa è
dovremo avere qualcosa
questo aumenterà per noi questo
indice qui andrà bene e dentro
questa situazione ovviamente la tenga fuori
del tuo ciclo while proprio come abbiamo fatto con
il nostro numero casuale prima che andremo a
diciamo che vogliamo scorrere riga come
a lungo come indice è inferiore o uguale a
dieci quindi all’interno del valore di output di
indice e poi naturalmente incrementa il tuo
indice proprio qui e puoi cantare
praticamente esattamente la stessa cosa di te
può fare con un ciclo for con ciclo while
e questo ci porta a fare mentre loop e
saranno usati ogni volta che tu
vuoi eseguire qualunque cosa ci sia nel ciclo
almeno una volta e sono anche io
andando a parlare di archi qui per a
secondo perché ora lo faremo anche noi
spiega come ottenere l’input dell’utente che creiamo a
stringa che è solo una serie di
personaggi
questa è tutta la stringa è int int numero
gli ospiti danno questo valore di 0 start off
e poi i loop di do-while che stanno andando
iniziare con fare e poi nel
Alla fine ne avremo uno
mentre parte così tu sai che tutto è
sta per essere eseguito che è nel ciclo
almeno una volta anche se numera gli ospiti
non è uguale a 4 quindi numera gli ospiti
non è uguale a 4 e questo sta per
essere un gioco di base come indovinare e tu
devi mettere un punto e virgola qui alla fine
non dimenticare che ora dentro di questo
avremo qualche input da parte dell’utente
iniziando col dire che il
l’utente del nostro programma è indovinare un numero
tra 1 e 10 vogliamo permettere il nostro
all’utente di inserire alcuni input e per farlo
stiamo andando a digitare get line siamo
andando a digitare cin che sta per
essere la fonte dell’input dell’utente che è
sarà la tastiera in questo
situazione e poi avremo
dire dove vogliamo che questo valore sia
memorizzato in questa situazione che vogliamo
memorizzarlo nella stringa numero ospite se
vogliamo convertire la stringa in un
numero intero possiamo quindi passare a numero intero ospite
dobbiamo farlo perché questo ragazzo
qui non stiamo andando ad essere in grado di
confronta una stringa con un intero di 4 it’s
abbastanza facile da cambiare, stiamo solo andando
per digitare in TOI
che sta per convertire una stringa in
un numero intero e quindi passeremo il numero
ospite che è la nostra stringa e poi noi
potrebbe stampare int numero ospite se vorremmo
come e questo continuerà
scorrere fino a quando non si inserisce il numero di
quattro e poi se escono dalla nostra
loop fai-da-tempo potremmo entrare e andare
vedi che vinci, altrimenti succederà
continua a chiedere loro come vedrai l’ipotesi
tra 1 e 10 digiterò 1 chiedimi
ancora
2 ora puoi vedere che voglio proprio così
c’è la conversione di input dell’utente da
stringhe in interi do-while e a
un sacco di altre cose diverse
diamo un’occhiata più approfondita alla paglia
ora in C ++ rispetto a C C ++ è
andando a fornirci oggetti stringa
e tu sei come ho detto prima che lo siano
andando sempre essere circondato con
doppie virgolette e solo per coprire questo
davvero brevemente dentro C che avresti
corde fatte in precedenza dicendo
qualcosa come un array di sei come questo
è uguale a e quindi ha creato un personaggio
array quindi lo scriverò semplicemente felice e
allora dovevi finirlo sempre con a
backslash e poi uno zero con chiusura
parentesi graffa ed è così che eravamo
usando le stringhe all’interno di C il modo C ++ è
molto meglio e più facile così stiamo andando a
diciamo che la stringa di compleanno stringa è uguale a
spazio nel loro compleanno e ci siamo
abbiamo finito ora potremmo, naturalmente
combinare questi ragazzi e come stiamo andando
combinarli è con il
operatore di concatenazione o semplicemente il vantaggio
firmare o si può semplicemente chiamare combinato
puoi chiamarlo come vuoi
quindi stringa di compleanno e lì puoi vedere
ha stampato buon compleanno combinare entrambi
di quelli che li stampano sullo schermo
ed esegui una coppia diversa
le operazioni diciamo chiamiamola
il tuo nome ha sempre bisogno di definire il tuo
variabili prima di usarle e poi
Ho intenzione di farlo entrare e di stampa
fuori dallo schermo per farti diventare un utente
inserire quale è il tuo nome ottenere linea è
andando a ottenere l’input dell’utente da cui ottenere
la tastiera memorizza qualsiasi cosa entrino
nel tuo nome e poi potrei andare a vedere
Ciao, metti il ​​tuo nome dentro di lì
come ti chiami in Derrick ciao
Derrick parla con me potrebbe quindi entrare
e creiamo diciamo il doppio in questo
la situazione è costante non lo fai
sapere di cosa si tratta non preoccuparti di ciò
solo un numero casuale di pensieri di o
Eulero pensò che in realtà potevo allora
vai stringa Eulero suppongo che vogliamo fare come
una piccola domanda di quiz in maiuscolo
la lettera proprio lì rende tutto più facile
essere in grado di leggere i nomi delle variabili
e poi andrò a indovinare Eulero doppio e
ora vieni qui chiedi loro cosa sono quelli
costanti potrei quindi ottenere qualunque cosa
entra dentro di qui non ti preoccupare
è ho intenzione di mostrare come convertire
dai doppi e / o dagli archi a
Doppio che dobbiamo fare per convertire da a
stringa a un doppio e stiamo andando a
memorizzalo in Eulero, supponiamo che il doppio sia di tipo
in invece di sto I sto D
proprio così e imparerai a indovinare
è il valore di stringa che hanno inserito e
poi dirò se tu indovini più vecchio doppio
è uguale alla costante di Eulero che puoi
vedi tutti quelli sullo schermo ricci
parentesi ancora vedere che hai ragione e
allora altrimenti ti stai sbagliando assicurati
vieni qui e mettilo dentro
lì costante costante di Eulero di Eulero
Esegui come ti chiami Derek cos’è
Costante di Eulero 0.577 21 hai ragione
puoi vedere esattamente come funziona
coppia altre cose che possiamo fare con
stringhe vuoi ottenere questa taglia o il
il numero di caratteri in una stringa è visibile
dimensione della stringa potresti usare Euler guess
in questa situazione e poi basta chiamare
dimensione quindi è fondamentalmente esattamente quello che tu
pensato che sarebbe quando per verificare se a
la stringa è vuota Euler indovina ancora e
basta digitare in vuoto grande da usare ogni volta
si desidera verificare l’input da un utente potrebbe
usare append anche per poter aggiungere
corde insieme
quindi potremmo indovinare Euler e chiamare
aggiungi e aggiungi qualcosa di simile a
i tuoi ospiti sono saltati fuori di lì
tu vai
Turk, punto cinque, scriviamo questo in te
Erano sbagliati non importa le dimensioni della stringa
è uguale a tre vedi proprio lì
decimale cinque cinque che è il tre è
stringa vuota 0 ritorna o falso
ovviamente non è vuota e la stampa
i miei ospiti là sullo schermo vengono
qui dentro e crea un’altra stringa, facciamolo
chiama questa stringa di cane dargli il valore
di stringa cane e gatto dargli il valore
di gatto possiamo confrontare i numeri, quindi facciamolo
diciamo quando vediamo o confrontiamo le stringhe
li dentro con la funzione di confronto e
cambiamo questo per cane e questo il
gatto e cambia questo cane e puoi farlo
vedere in questa situazione ogni volta che un valore
è uguale come è qui stringa di cane e
stringa di cane hai intenzione di ottenere un ritorno
valore di 0 stai per ricevere un 1
in questa situazione se è inferiore a e
uno negativo se è maggiore di e
questo è tutto basato su alfabetico così
potremmo anche venire qui e firmare
copie di un valore in un’altra stringa noi
il nome intero è uguale a e va tuo
nome un segno e potrei dire il tuo nome
e ci sei tu
Potrei quindi ottenere una sottostringa, quindi facciamolo
Diciamo che volevo ottenere il primo nome
tempo fa
come quel punto un figlio e io passerei
la stringa voglio lavorare con l’allora
partendo indice da cui voglio
inizia a tirare i personaggi e poi
il numero di caratteri che voglio che sia
cinque potrei quindi venire qui cambiare
questo al primo nome se ho digitato il mio pieno
nome, allora lo dirai
ho appena afferrato la sottostringa di Derrick I
potrebbe quindi eseguire una ricerca su una stringa
quindi diciamo che volevo trovare il
l’indice del mio cognome ottiene il cognome
indice se non lo sapessimo potrei digitare
nel tuo nome e poi trova seguito da
la sottostringa che voglio trovare all’interno
di lì e l’indice che voglio
iniziare a cercare da e poi potrei
dì indice per cognome indice nome
è il mio nome completo punto dati e puoi vedere
l’indice inizia alle sei e se conti
su di te vedrai che B in realtà
è sei e inserirà anche permetterà
per mettere una stringa all’indice
Dico di metterlo così andrò a inserire
cinque quindi partendo dall’indice 5 lo voglio
metti nella parola Giustino cambia questo
il tuo nome solo per poterlo vedere qui
in un secondo potrei anche cancellare o cancellare
sei caratteri a partire dall’indice di
sette e vorrei solo il tuo nome
di nuovo la stringa vuole lavorare con a
gara a partire dalle sei
Voglio cancellare sei caratteri che iniziano
al settimo indice e poi stamparlo
là fuori di nuovo e poi finalmente potrei
anche entrare e sostituire diciamo io
voglio sostituire cinque caratteri che iniziano
all’indice sei bene c’è l’indice 6 quindi
Voglio sostituire cinque caratteri e
diciamo che voglio cambiarlo
Massimo
quindi il mio nuovo nome sarà Massimo e farà
certo che si chiama il tuo nome e qui è
il mio nome è possibile vedere tutte le modifiche che
sono fatti ad esso proprio lì ho inserito
solo e dentro di lì proprio lì
me ne sono liberato e poi proprio qui che ho
ha eseguito una sostituzione per cambiare il mio ultimo
nome di Maximus quindi c’è un sacco di
roba sulle stringhe ok ora parliamo
sui vettori ora i vettori sono proprio come
un aumento l’ unica vera differenza è quella
la loro taglia può cambiare e come si crea
un vettore è di tipo vettoriale e quindi il
tipo di dati che si desidera memorizzare allora
diciamo che sto andando a negozio o
I numeri della lotteria nel mio vettore sto andando
decidere che la dimensione iniziale dovrebbe
essere 10 potrei quindi creare un array per
mostrarti come
metti un array in un vettore e diciamo
ha una dimensione di cinque e poi lo faremo
inizializzarlo proprio come facevamo prima di 14
24 e 34 come questo possiamo quindi andare e
prendi il nostro vettore e inserisci il nostro array e
come stiamo andando per farlo è andare lotteria
numero
effetto e diciamo che vogliamo iniziare
inserendo all’inizio del nostro vettore
e poi diremo la matrice che noi
voglio inserirci e poi andiamo
Diciamo che vogliamo solo prendere il primo
tre numeri dal nostro array proprio come
che potremmo andare a vedere e basta
stampare il numero della lotteria in questo modo e a
e diciamo che vogliamo quello che è il terzo
elemento che sarebbe secondo indice whoops
come questo
siamo usciti per metterlo sullo schermo
perché ricorda che non ha preso il
l’intero array ha appena preso questi primi tre
numeri e lì puoi vedere 14 spuntati
adesso se vuoi anche entrare
qui e diciamo che vogliamo aggiungere
un altro valore nel quinto indice
numero di lotto della lotteria inserto potremmo quindi
vai alla lotteria num vettoriale
inizio che è l’inizio della
vettore più cinque per arrivare alla quinta
indice e poi mettiamo 44 dentro di noi
potrebbe quindi saltare qui alle cinque e
vedere il pushback del 44 pop dot sta per
aggiungi un valore alla fine del nostro vettore così
respingi e diciamo che vogliamo mettere
64 in là vogliamo quindi definire come
puoi vedere il vettore ridimensionare noi allora
volevo trovare il valore finale che possiamo
richiamare e otterrebbe per noi come
puoi vedere proprio lì che è tornato
andando a rimuovere il valore finale è bene
nessun punto nel fare ciò che in questo
la situazione sarebbe 64 e poi potremmo
ottieni il primo valore nel vettore di
chiamando il primo passo indietro potremmo ottenere il
ultimo elemento richiamando ovviamente
vuoto restituirà zero se il
il vettore non è vuoto e un 1 o vero
ogni volta che è vuoto e poi finalmente se
volevamo ottenere le dimensioni del nostro vettore
possiamo farlo con sospiri, c’è un
Rundown di tutto ciò che possiamo fare con i vettori
ora diamo un’occhiata a cosa possiamo fare
con le funzioni all’interno di un C ++ ora il tuo
le funzioni sono
in realtà apparirà prima del tuo
funzione principale e in pratica ha appena
il tipo di ritorno quindi diciamo che noi
volevo avere una funzione che aggiungesse
numeri avremmo il nostro tipo di ritorno
per la nostra funzione se non avesse un
restituire il tipo sarebbe invece nullo
di numero intero e poi lo faremo
definire i tipi di dati per i nostri attributi
che stanno per essere ricevuti dal nostro
funzione quindi posso um anche potremmo impostare
in modo che questa funzione abbia un
valore predefinito che significa in realtà te
non dovrebbe inviare un secondo attributo
in quella situazione l’unica cosa che
quello che dovete fare è se si fa questo è tutto
delle tue funzioni che hanno un valore predefinito
valore o tutti i tuoi attributi
avere un valore predefinito deve venire per ultimo
quindi questo deve venire prima di così
questa è l’unica regola lì e questo è
noto anche come un prototipo di funzione noi
potrebbe quindi andare e digitare il valore combinato
è uguale al primo num più il secondo num
immagazzina quello là dentro e poi restituisca il
valore combinato e l’ho fatto così
che potrei dimostrare qualcos’altro
potresti prenderlo qui e metterlo
è proprio qui nella parte di ritorno
proprio lì non devi creare un
nuova variabile solo per farlo
un’altra cosa che voglio dimostrare
da quando sono qui e non all’interno del main
è che sei in grado di sovraccaricare
funzioni che fondamentalmente significa che puoi
usa esattamente lo stesso nome ma diverso
attributi in modo da poter entrare anche qui
anche se ho già aggiunto dei numeri
in realtà è solo copiare l’intera cosa
incollalo lì, quindi aggiungi i numeri
due volte va bene aggiungere numeri
l’unico problema è che dobbiamo avere
diversi attributi all’interno di qui
quindi diciamo che abbiamo il secondo num e noi
ha anche un altro intero che sta andando
essere il terzo numero e come ho detto prima
non abbiamo bisogno di tutto ciò che potremmo semplicemente andare
restituire ed eseguire il nostro diritto di aggiunta
dentro di qui
secondo num terzo numero num e restituirlo ora
saltiamo giù all’interno del main e
effettivamente chiamare queste funzioni se io
non ha menzionato prima delle funzioni
fondamentalmente ti permettono di riutilizzare il codice e
aggiungere anche un certo livello di organizzazione
al tuo codice quindi qui aggiungi i numeri che sono
passando in uno userò il
il valore predefinito di zero non sta andando
passare qualsiasi cosa e solo per dimostrare
e poi mostrerò l’altro come
bene ai numeri uno cinque
cinque e sei e anche se puoi vedere se io
eseguilo proprio lì ce n’è uno e
dodici pop indietro sullo schermo andiamo
e creare un po ‘ più complicato
funzione qui e questo è fondamentalmente cosa
chiamano una funzione ricorsiva e questo
è normalmente dimostrato usando il
ottenere di factorial così è quello che farò
fare
ottieni un numero intero fattoriale e questo è
sarà una funzione che chiama se stessa
dall’interno di sé suona di più
complicato di così ho intenzione di andare
e creare un intero chiamato somma quindi
Dirò se il numero che è
sta per essere passato dentro di qui è
uguale a uno poi voglio averne un po ‘
uguale a una somma LS sarà uguale
per ottenere fattoriale salvare la chiamata su se stesso
dall’interno di se stesso e qui sto andando
per ottenere un numero meno un numero di volte
questo avrà il nostro fattoriale
perché qui torneremo quindi
somma in modo molto veloce per ottenere il
fattoriale di un numero e sostanzialmente di cosa
sta succedendo qui è proprio qui, lo faremo
scendi in questa parte questo è il primo
tempo attraverso questa funzione e diciamo
il numero è uguale a tre bene in quello
la situazione diventa fattoriale è chiamato con
il valore di tre sarebbe in realtà due
concentriamoci su questo diritto
qui così tre meno uno è uguale a due
in quella situazione restituirà a
valore di due e poi lo faremo
moltiplicare le volte tre così proprio qui
ogni volta che stiamo attraversando il tuo il
seconda volta questa volta abbiamo intenzione di essere
passare due nel factorial così
ci siamo e due meno uno sta andando
per essere uguale a uno e in questa situazione
questo sta per restituire il valore di una
e prendi fattoriale in questa situazione
ogni volta che arriva qui la terza volta
il numero sarà uguale a uno così
la somma sarà uguale a uno e
questo finirà queste funzioni
esecuzione e poi presto come una sorta di
rimbalzare indietro fino all’inizio in modo
in cosa rimarremo
la situazione è che ne restituirà una
che sta per essere moltiplicato volte
due che proprio qui va in realtà
proprio qui e poi lo moltiplicheremo
2 volte tre, che sta per dare noi
il nostro valore finale di sei e andiamo
da qui e in effetti eseguiamolo
fare in modo che questo è quello che fa
e come scoprirlo è andare fattoriali
di 3 è e quindi chiamare il telefono
diventa fattoriale passando il valore di tre
e farò in modo che io venga qui e
avere il valore di ritorno essere un numero intero
proprio lì e poi vieni anche qui
e rimuovi questa piccola parentesi che ho messo
lì per caso se lo eseguiamo
puoi vedere factorial tre è sei
esattamente come abbiamo dimostrato qui
c’è una carrellata di funzioni all’interno di
C ++ ora voglio coprire i file i / o o come
leggere e scrivere file usando entrambi
binario leggibile da testo o macchina, quindi sono
sto andando a creare una stringa qui sto andando
chiamare questo Steve citare è uguale a
e dire che un giorno senza sole è come
tu sai notte ora cosa ho intenzione di avere
fare è creare un flusso di file di output per
crea questo file se non esiste o
quello che farà è creare una funzione o
crea un file se non esiste io sono
andando a chiamarlo scrittore e ho intenzione di
definire il nome che voglio salvare questo
inserire il testo e lo chiamerò Steve
quote dot txt e poi vai a verificare
che il flusso di file è stato creato in modo che
Sarò in grado di scrivere sul file se no
Inserirò un messaggio di errore
e poi se vogliamo segnalare che un
si è verificato un errore possiamo restituire a
negativo in questa situazione altrimenti se
il flusso di file è aperto che significa noi
puoi scrivere sul file ed è molto
basta scrivere testo nel file e basta
scrittore e la stringa che vuoi scrivere
e poi lancerò una nuova riga qui
alla fine e poi molto importante tu
voglio anche entrare e chiudere quel file
stream alla fine ho intenzione di continuare
andando qui perché dobbiamo leggere
da ciò diciamo che anche tu volevi
per entrare qui il nostro file stream è
chiuso ne creeremo un altro
e chiamerò anche questo scrittore e
allora in questa situazione cosa stiamo andando
fare è definirlo noi
voglio scrivere il testo della citazione di Steve
file e poi qui stiamo andando a dire
che vogliamo aggiungere ciò che stiamo andando
fare dopo la fine di ciò che è già
ora c’è un sacco di cose
simboli diversi che possiamo usare qui per usare
fare cose diverse con file come me
appena detto con iOS abbiamo intenzione di essere
in grado di aggiungere alla fine del file
con il binario iOS saremo in grado
per trattare il file come se fosse iOS binario
in sta per aprire un file per leggere l’input
cosa vedrai qui un minuto?
Il trunk iOS è l’impostazione predefinita che succede
ogni volta che non usi uno di questi
simboli e poi iOS sta per
Aperto
fuori per scrivere l’output ma in questo
situazione stiamo per essere in sospeso
e ancora una volta avremo bisogno di
vieni qui e controlla che questo file
lo stream è già aperto e io sono giusto
andando a copiare questa pasta che lì dentro
ma assicurati che sia giusto o quassù
invece di proprio qui vai e questo
sta per essere scrittore 2 che andremo a
sputare di nuovo un errore se il file
il flusso non è stato aperto e quindi da aggiungere
in questa situazione andremo
scrittore e poi diciamo che vogliamo
per mettere su una nuova riga backslash N e
poi un trattino e poi digitare Steve
Martin, potremmo entrare e dire
scrivi o chiudi e ci sta bene
così abbiamo scritto e abbiamo aggiunto e noi
creato il file e fatto tutto ora
Creerò un personaggio che è
andando a tenere ciascuno dell’individuo
personaggi che leggeremo dai nostri
file e stiamo andando a leggere questi
caratteri usando un flusso di file di input così
immettere il flusso di file e ho intenzione di chiamare
questo lettore ed è necessario raccontarla
esattamente quello file che si sta andando ad essere
leggendo da e poi vado a controllare
se quel fiume sta per essere aperto solo
come abbiamo fatto prima con il lettore
dentro di loro vieni qui e stampi
errore di nuovo si trasforma in Erica negativo un altro
sappiamo che abbiamo aperto il nostro flusso e
saremo in grado di leggere da quel file e
useremo un ciclo for in questo
situazione per leggere ogni personaggio da
il torrente fino ad arrivare alla fine del
la linea così ho intenzione di andare in I è
uguale a zero allora ho intenzione di andare mentre
il lettore non arriva alla fine
il file che continueremo a leggere
personaggi e poi chiameremo lettore
ottenere la prossima lettera di output
che vogliamo e poi in questa situazione
diciamo solo che vogliamo stampare
quello fuori allo schermo digita la lettera
poi dopo che i cicli for hanno finito
vai a vedere fino a quando ancora una volta
chiudi il lettore se lo facessimo tutto
il giorno giusto senza il sole è come te
conoscere la notte in modo da poter vedere ha funzionato
e quelle sono tutte le cose differenti
puoi fare e per quanto riguarda la lettura e
sto scrivendo i dati usando C ++
tocco breve sulla gestione delle eccezioni e
la gestione delle eccezioni ti consente fondamentalmente
per evitare potenziali problemi in questo
situazione mi concentrerò su uno solo
che è una divisione per errore zero che
potrebbe causare problemi di tutti i tipi ora
ogni volta che vuoi coprire qualcosa
quello potrebbe causare un’eccezione o un
errore che vuoi essere in grado di catturare
circonderai il codice
potrebbe potenzialmente causare quell’aria all’interno
di quello che viene chiamato un blocco try e poi
quali sono state
fare è impostare un’istruzione if
qui dentro che dice se il numero è
non uguale a zero bene in quella situazione
possiamo dire C out e dividere per numero
come abbiamo lì ma come possiamo vedere
questo causerà un errore e
stiamo andando mai arrivare
altrimenti diremo il numero di lancio adesso
questo tiro cercherà una presa
e l’ area di cattura è dove stiamo andando
per prendere il numero che è stato inserito
non devi farlo ma ti aiuta
che abbiamo il messaggio di errore
senso e quindi potremmo fare qualcosa
come numero non è valido e quindi forse
avere la maschera o chiedergli di nuovo
puoi vedere qui se eseguiamo zero non lo è
valido così invece di causare un errore
qui mettendo questo all’interno di un
prova a bloccare e poi a lanciare se loro
inserirebbe effettivamente uno 0 che causa
potenziali errori che stiamo invece andando
prendilo giù in questa zona proprio qui
e risolvilo e mantieni il nostro programma
schiantarsi quindi è una breve spiegazione
di eccezioni ok ora parliamo di
puntatori ora quando i dati sono memorizzati è
conservato in una scatola di dimensioni adeguate
che si basa fuori del suo tipo di dati solo
come abbiamo coperto in precedenza qui abbiamo
un numero intero e qui abbiamo un personaggio
ora come abbiamo fatto prima abbiamo intenzione di essere
in grado di entrare qui e usare sizeof to
determinare quanti byte sono i dati
andando a prendere e possiamo vedere qui
ogni volta che eseguiamo il programma che il
intero prenderà 4 byte e
il personaggio occuperà 1 byte
ora sarai in grado di fare riferimento
questa casella o questo indirizzo di memoria dove
tutti i tuoi dati sono memorizzati con ciò che è
chiamato l’operatore di riferimento che è
una borsa M e così abbiamo potuto entrare qui
e vai a vedere e la mia età si trova a
e quindi utilizzare l’operatore di riferimento
seguito dalla mia età e quando eseguiamo
che puoi vedere l’indirizzo di memoria
proprio qui ora, ciò che è veramente interessante
questo è ogni volta che non usiamo i puntatori
o non usiamo operatori di riferimento e
cambiamo un valore di una variabile in a
normale vecchia funzione che cambia di
il valore non continua su di esso è perso e
il motivo per cui è ogni volta che usiamo
funzioni regolari ciò che siamo in sostanza
fare è passare un valore in quello
funziona così anche se avessimo lo stesso e
questi e siamo passati in alcuni come a
variabile in una funzione chiamata add
questi proprio come questo
capita è il valore delle somme, quindi diciamo
abbiamo un numero intero qui è la somma intera
uguale a 5 e ne passiamo alcuni nell’aggiunta
funzionano bene se cambiamo il
valore della somma e non lo restituiamo
somma è ancora in corso per essere uguale a 5
perché stiamo passando un valore con
operatore di riferimento e con puntatori in
generale quello che stiamo andando a essere in grado di
fare invece è passare per riferimento e qualsiasi
il cambiamento che è fatto all’interno di quello che c’è
andando a mostrare ora un puntatore sta per
essere in grado di memorizzare un indirizzo di memoria in
ricreare la mia età per dimostrare questo e
ogni volta che definisci un puntatore
basta usare lo stesso tipo di dati
seguito da una stella e diremo età
puntatore come questo è uguale a e quindi
userai il riferimento
operatore per passare oltre come
prima che saremo in grado di accedere
l’ indirizzo di memoria con questo puntatore di
puntatore semplicemente digitando PTR di età ma
saremo anche in grado di dereferenziare per ottenere
i dati a quell’indirizzo di memoria quindi lo faremo
Dì dati all’indirizzo di memoria e come tu
il dereferenziamento è mettere la stella di fronte a
puntatore di età proprio come quello che vedrai
qui con questo puntatore sarà ora in grado
per ottenere l’indirizzo di memoria e il
dati che sono memorizzati in quella memoria
indirizzo diamo un’occhiata agli array come
beh diciamo che abbiamo i nostri numeri cattivi
array proprio come abbiamo usato in precedenza noi
può quindi andare a int star per creare un puntatore
e chiameremo questo puntatore ad array di numeri
è uguale a numeri negativi
quello che è bello qui è che stiamo andando a
effettivamente essere in grado di incrementare
il nostro array utilizza solo la notazione abbreviata
come plus plus e minus minus quindi possiamo
vai a vedere il puntatore dell’array numero indirizzo
e valore e quindi ottenere il reale
valore della matrice possiamo andare serie insensibile
puntatore e poi chiudilo e poi
entrare e andare puntatore di array numb plus
plus per ottenere il prossimo valore nel nostro array
rimbalza che là dentro e là puoi
vedi saltato in là preso 4 e 13 come
bene come gli indirizzi di memoria e come noi
visto in precedenza un numero intero occupa 4
byte puoi vedere la differenza
la memoria si indirizza proprio lì così
stai imparando come sono queste cose
immagazzinato dentro di qui e qualcos’altro
è interessante il nome di un array
solo un puntatore all’array in modo che potessimo
entra e vai a indirizzo e metti l’array
nome da solo dentro di là agli gnomi
per ottenere il valore che è memorizzato lì e
puoi vedere che funziona anche a vederlo
indirizzo di memoria stesso valore quindi qualcosa
interessante pensare a come ho detto
in precedenza ogni volta che passiamo una variabile
per funzionare stai passando per valore
tuttavia ogni volta che si passa un puntatore a a
funzione in realtà stai passando a
riferimento che può essere modificato, quindi facciamolo
salta qui e creiamo una funzione
per dimostrare esattamente come funziona
questo non restituirà nulla
Ho intenzione di tirarlo su vuoto dentro
lì e ho intenzione di dire rendimi giovane
e questo sta per ricevere un puntatore
così ho intenzione di mettere int with a star
dopo , e poi invecchi così e poi
cerchiamo di tirare fuori qui sullo schermo del
l’età precedente ero così e
per ottenere il valore dell’età ho messo una stella e
età perché altrimenti è memoria
l’indirizzo deve mettere quel negozio lì dentro
ma poi posso anche entrare e cambiare
quel valore mettendo la stella e l’età è
uguale a 21 non restituire nulla
devo fare qualcosa altrimenti posso
vieni qui e chiama fammi giovane se
Voglio passare un riferimento a quel ragazzo
passando per riferimento è tutto
significa che posso farlo e poi potrei metterlo
Sono e poi solo un assegno o verifica
in realtà ha cambiato quell’età che puoi fare
questo e puoi vedere che avevo 39 anni
che proveniva dalla funzione allora noi
cambiato in 21 all’interno della funzione
e poi si può vedere qui che è
cambiato a livello globale può anche venire qui
e ancora una volta questa e commerciale sta andando
per indicare che il riferimento di età sarà a
riferimento alla variabile assegnata così
c’è differenza di riferimento tra a
riferimento e un puntatore che sto andando
per ottenere di più in quando dovresti usarne uno
quando si dovrebbe utilizzare un altro io sono
andando a essere in grado di andare a vedere che sei
effettivamente userò più riferimenti
che usi puntatori come ho detto
arrivando in un secondo un’altra cosa che è
interessante è che potremmo prendere questo
riferimento e incrementarlo e vederlo
anche questo ha cambiato il mio
proprio così puoi vedere ecco il mio
all’età di 21 anni ho di nuovo la mia età di 22 anni
a livello globale stiamo cambiando tutti quelli allora
creiamo un’altra funzione per questa
si chiamerà act your age just to
passare il riferimento e mostrare il
differenza tra il passaggio
arrivano riferimenti e trattative con i puntatori
quassù e crea un’altra funzione è
anche non andare a restituire nulla solo
per dimostrare che nulla si sta scambiando le mani
agisci con la tua età eccetto che stiamo passando a
riferimento questa volta, quindi stiamo andando a
metti la e commerciale dentro e là
Sto solo andando ad invecchiare di nuovo lì
non importa quello che ho messo ed eccomi qui
sto per dire che l’età è pari a 39
di nuovo qui di nuovo solo dimostrando
una differenza tra il passaggio
riferimento e passando per puntatore e noi
potrebbe andare avanti e dimostrare che è ancora
cambiare età è uguale a ndele e lì
puoi vedere che effettivamente è cambiato così
in fondo potresti chiederti bene
ogni volta che decidi se tu
voglio usare puntatori o riferimenti quando
dovresti usare quello che fondamentalmente sei tu
dovrebbe usare i puntatori se non vuoi
devo inizializzare alla dichiarazione cosa
che significa è che si può vedere a destra qui
sto definendo che stiamo inizializzando quello che sono
riferimento ogni volta che sto usando il
opzione di riferimento ogni volta che sto trattando
con i puntatori non ho bisogno di
Inizializza immediatamente e poi in alto
di quello con un puntatore che sto per essere
in grado di assegnare un’altra variabile ad esso così
un puntatore sarà in grado di gestire
con più di uno mentre un riferimento è
andando a ottenere questo riferimento a questo
una variabile ed essere bloccato con esso così se
non è necessario essere in grado di cambiare
qualunque cosa tu stia indicando
usa un riferimento che è praticamente il
regola ferrea così e questa è la base di
puntatori su cui ci concentreremo di più
loro qui in un secondo ma ora me ne vado
saltare e parlare di lezioni ora
ora in programmazione orientata agli oggetti cosa
stiamo cercando di fare il modello del mondo reale
oggetti come un animale nel codice e come
fai così, pensi bene a cosa
rende un oggetto specifico un oggetto ben
ogni oggetto ha attributi come
altezza e peso e quant’altro
ha anche funzionalità in modo che possa essere eseguito e
può mangiare solo per essere davvero semplice
là bene questi attributi stanno andando a
essere modellato nelle variabili e questi
le funzionalità saranno modellate
le funzioni o
i metodi stessi sono solo diversi
nome quindi cosa ho intenzione di fare qui dentro
della mia classe ho intenzione di avere alcuni di
queste cose sono private e private
quello che sto dicendo è tutto ciò che è
contrassegnato privato per quanto riguarda gli attributi
o variabili è solo andare a essere in grado di
essere cambiato da funzioni all’interno del mio
classe e lo facciamo solo per tenerli
protetto e questo è chiamato
incapsulamento quindi avrò il mio
nome altezza e peso sono tutti privati
e mentre sono qui, potrei anche
parlare di variabili statiche fondamentalmente se
metti la statica davanti a qualcosa di tutto
ciò significa che questo valore delle variabili
sarà condiviso da ogni oggetto di
tipo animale che è mai stato creato così
diciamo che voglio anche tenere traccia
del numero di animali che sono
creato dalla mia classe bene non lo farebbe
ha senso che un animale contasse
questa è un’altra ragione per cui abbiamo statico
qui perché anche le variabili statiche
normalmente sono attributi che la classe
l’oggetto non avrebbe così vogliamo essere
in grado di contare il numero di animali che
sono creati ma non vogliamo
ha effettivamente definito il tipo di animale
essere in grado di farlo e questo ci porta a
pubblico bene se abbiamo variabili
sono privati ​​che dovremo avere
metodi pubblici che saranno in grado
per accedere ai valori all’interno di lì così
avremo qualcosa come ottenere
altezza ci andiamo e io sono in realtà
andando a creare questo qui su uno
linea e ogni volta che questo è chiamato è
andando a restituire il valore che viene memorizzato
per il mio oggetto animale a chi chiama
per questo e possiamo anche fare la stessa cosa
con peso e anche questo è
incapsulamento stiamo mantenendo tutti i nostri
dati protetti e questo sta per
restituire una stringa
ogni volta che viene chiamata la funzione get name
e possiamo solo tornare indietro e nominare e
ci andiamo ma quello che vogliamo davvero
facciamo ogni volta che abbiamo a che fare con
l’incapsulamento è proteggere i valori
stanno per essere immagazzinata in modo che potrebbe
voglio venire qui e impostare l’altezza
e diciamo che decidiamo noi
vogliono solo che siano in grado di entrare a
altezza ragionevole che potremmo fornire a
controlla qui dentro per verificare che il
l’altezza degli animali ha senso e altro
scartalo ma in questa situazione lo farò
appena
che è piacevole e semplice anche intenzione di fare
esattamente la stessa cosa qui per il
peso così pesante e diamo questo
video chilogrammi di peso chilogrammi e di
Certo che non importa se tu metti
centimetri o chilogrammi o quello che hai messo
all’interno di lì e setname dire animale
nome adesso dobbiamo averlo
diverso da questo, ma ho intenzione di farlo
mostrarti come cambiarlo qui in a
il secondo nome di animale proprio lì
tutto il resto sembra perfetto e
allora potremmo anche crearne un altro
funzione dentro di qui chiamiamo questo
affatto e qui stiamo creando un
prototipo di una funzione che siamo
andando a dichiarare qui in un secondo sei
andando a vederlo ed è così che noi
dichiarare un prototipo di un’altra cosa noi
vorrebbe avere è un costruttore e
che cosa un costruttore è prima dal suo nome
sta per iniziare con qualunque cosa
il nome della classe è e poi eccoci qui
andando a creare un prototipo di questo e
questo sta per essere la funzione che è
verrà chiamato ogni volta che un oggetto è
creato e così passerà in altezza
il peso e il nome e il
costruttore sta per gestire la creazione
ogni oggetto se abbiamo un costruttore noi
tutti gli show dovrebbero avere un distruttore e
ha appena quel piccolo segno di tilde lì
ancora una volta questo sarà un
prototipo in cui ho intenzione di costruire il
la porta dichiara quella attuale in basso
e quindi diciamo che vogliamo avere
un altro costruttore che non riceve
qualsiasi cosa e questo è un esempio di
sovraccarico e sovraccarico di una funzione
come ho già parlato del nome
può essere lo stesso ma gli attributi hanno bisogno
per essere diversi quindi qui abbiamo due intz
e una stringa qui stiamo andando oltre
Niente
ci sono anche membri protetti quando
in pratica ogni volta che abbiamo a che fare con
protetto quello che stiamo dicendo è quello
qualsiasi cosa contrassegnata come protettiva sta per
essere disponibile per i membri dello stesso
classe e sottoclassi ma nulla
altrimenti potremmo anche venire qui e
definire un metodo statico e uno statico
il metodo è messo da parte perché lo sono
allegato alla classe e non al
oggetto mentre vedrai che sto andando
per mostrarti in un secondo come effettivamente
chiamare per un metodo statico e in questo
anche i metodi statici di situazione possono solo
accedere a variabili di membri statici come questo
ragazzo che abbiamo qui, proprio qui, così noi
stanno per avere questo metodo
in particolare essere in grado di restituire il
numero di animali
che vengono creati qui andiamo e questo
tempo non abbiamo intenzione di fare un prototipo
lo faremo semplicemente fare quello che è
dovrebbe fare lì è e anche
alla fine creeremo una stringa di due che
sta andando a stampare tutto il
le informazioni che abbiamo sui nostri animali vanno bene
così siamo andati e abbiamo dichiarato la nostra classe
è dopo questa piccola parentesi graffa
metteremo un punto e virgola e ora
stiamo andando a dichiarare tutto così il
la prima cosa che dichiareremo
è il nostro numero statico di animali e come
ci riferiamo a variabili statiche è messo il
nome della classe seguito da questi due punti
proprio qui e poi qualunque sia il nome di
si dice che è legato alla classe che ha
assolutamente niente a che fare con l’ oggetto
di per sé possiamo quindi definire il prototipo
metodo per impostare tutto così impostato tutto è giusto
qui andremo a definirlo
c’era solo un prototipo e
stiamo andando a farlo mettendo un vuoto
animale e poi impostare tutto così e
allora dobbiamo definire esattamente cosa è
essere passato qui così andremo
avere due pollici per l’altezza e il
peso così come il nome della corda questo
fondamentalmente fa quello che fa il costruttore
ma volevo solo mostrarti qualcosa
ora se vuoi fare riferimento a un oggetto
altezza specifica e non solo generica
tipo di altezza che hai messo dentro
qui e il motivo per cui dobbiamo farlo
è ogni volta che la classe viene creata lì
non ci sono oggetti animali creati così se noi
vuoi fare riferimento agli animali che conosci
la versione specifica degli oggetti animali o
valore per altezza dobbiamo metterlo dentro
davanti ad esso e ci andiamo e ora noi
può anche fare la stessa cosa per il peso
e anche il nome cambia semplicemente in peso
e cambia questo in peso e potremmo
sono venuti anche qui e ho usato questo
qui vedi come dovevamo usare i centimetri
invece di avere altezza o peso o
qualunque cosa ci sia dentro se lo faremmo
ho usato questo saremmo stati in grado
per aggirare questo è solo un modo per fare riferimento
in modo che tu conosca il codice in realtà
sa cosa stai cercando di codificare o cosa
stai cercando di farlo puoi anche entrare
qui e cambia quella variabile statica
ricorda che stiamo creando o cambiando il
valori qui e poi ancora una volta siamo
fondamentalmente andando a fare questo con il
costruttore e ricordare il
costruttore viene chiamato ogni volta
un oggetto animale è creato così ci siamo
andare e sarà chiamato un
Ho intenzione di ottenere questo qui int
aspetta il nome della stringa e questo è fondamentalmente
intenzione di fare esattamente la stessa cosa che
questo è solo andare lì incolla
lì dentro e puoi vederlo
in pratica ha detto che tutto fa esattamente la stessa cosa
cosa che fa il costruttore così c’è
nessun motivo per metterlo lì, giusto
l’ho fatto solo per mostrarti un altro
funzione dentro di lì quindi cerchiamo solo
sbarazzarsi di questo per mostrarti il regolare
funzioni e costruttori sono tutti
lo stesso per il costruttore D siamo solo
andando a fare due eoni animali e commerciale
l’animale non riceve nulla e quindi
potremmo venire qui e solo mettere un
messaggio fuori animale otteniamo questo specifico
il nome dell’animale lo inserisce di nuovo nel suo nome
e distrutto solo così che abbiamo un
messaggio sullo schermo per vedere cosa c’è
in corso abbiamo la nostra sovraccarico
costruttore che verrà chiamato
ogni qualvolta non vengono passati attributi in un
animale animale è ancora costruttore n
attributi e in questa situazione noi
potrebbe anche chiamare ciò che abbiamo creato
un altro animale, quindi abbiamo i due
stringa dove è quello a
lì si dice solo vuoto per lo spago
veniamo qui e dichiarano che
il vuoto non ottiene nulla di classe animale
il nome alla stringa non riceve
attributi e qui potremmo entrare e
basta stampare tutte le informazioni che abbiamo
avere sul nostro animale è e ottenere l’altezza
per il nostro specifico oggetto animale salta giù
nella diapositiva successiva mantieni questo ordine
centimetri di altezza e questo ottiene l’attesa
per lui chilogrammi di peso e giusto
chiudere che off allora saremo in grado di andare
giù nel Maine e inizia a creare animali
oggetto così per creare questo diciamo noi
voglio creare un animale chiamato Fred noi
potrebbe quindi andare in Fred e impostare il suo
l’altezza a 33 imposta il suo peso a 10 e
metti il ​​suo nome ovviamente a Fred che mi piace
che basta creare un nuovo animale Fred noi
potrebbe quindi recuperare i valori da esso
Andando a Fred, prendi il nome, non lo siamo
utilizzando questo qui solo per mostrare la
differenza tra cercare di ottenere il
dati dall’interno della classe stessa e
poi cercando di farlo da qualche altra parte
centimetri di altezza e Fred ingrassare
chilogrammi
nella lotta ci siamo e potremmo anche
entra e usa il nostro costruttore in questo
situazione qui stiamo usando il default
costruttore che non ne ha
attributi e qui useremo il
costruttore che ottiene le tue offerte
quindi passeremo nel 3615 e Tom e poi
abbiamo intenzione di essere in grado di stampare anche fuori
tutte le differenze tra Tom e Fred
stampiamolo fuori e poi solo
cambia questo a Tom c’è Tom c’è
Tom c’è Tom e ha fatto un piccolo errore
qui saltiamo su per impostare il nome e
assicuriamoci di cambiarlo in a
stringa e su un intero si muovono un po ‘
un po ‘troppo veloce qui a volte fanno poco
errori e c’è un nome di animale
anche questo è venuto qui e cambia
questo nome e poi cambia questo per nominare
va bene, eccoci qui che hai visto
che abbiamo creato un oggetto Fred e Tom
andiamo oltre ed eseguiamo quello e là
puoi vedere che Fred è alto 33 centimetri
Il peso di 10 chilogrammi di tom è 36
centimetri di altezza 15 chilogrammi di peso
e qui puoi vedere che il distruttore era
chiamato a distruggere entrambi quegli oggetti
poiché non abbiamo più bisogno di loro ora possiamo
anche entrare e ereditare tutto il
attributi e i metodi che sono
creato dall’oggetto animale e
li usiamo invece nella nostra classe di cani così
ci andiamo solo nuovi a creare un nuovo cane
classe e di ereditare tutto l’animale
classi abbiamo solo messo due punti e poi
pubblico e animale e questo è tutto ciò di cui abbiamo bisogno
fare e abbiamo tutto ciò che è
definito nella classe animale che potremmo
entra qui e creane alcuni
quelli nuovi quindi diciamo che volevamo avere
una stringa sonora che sta per avere il
valore del lupo e quindi potremmo anche
entrare e creare un sacco di pubblico
metodi che fanno cose diverse
una cosa che dovrà fare è
ottenere il suono e in questa situazione sono
sto andando ad avere quella stampa sul nostro
schermo così bene ci andiamo da quando siamo
andando ad avere un suono nella nostra classe di cani
e i nostri oggetti di cane che avremo
dichiarare un nuovo costruttore che è anche
andando a ottenere il suono così int int string
e stringo mi piace quello con quello
prototipo potremmo anche venire qui e
dichiarare un costruttore predefinito che non lo è
per ricevere qualsiasi cosa e poi sopra
che chiama la superclasse predefinita
costruttore proprio come andare in questo modo
e ci siamo e potremmo anche
decidere di sovrascrivere due stringhe da noi
stanno anche stampando il
cane suono che è tutto quello che andremo a fare
lì e poi mettere un altro punto e virgola
qui alla fine ovviamente molto importante
per la nostra classe ora dobbiamo andare qui
e in realtà definire tutto ciò che era
sta per cambiare quindi questo sta per
essere il costruttore per il nostro cane ed è
andando a far passare il in stretto e il
pesi interi e il nome della stringa come
bene come il segno della corda ora per fare riferimento
la classe animale qui e inserire i due punti
un animale e stiamo andando a dire qui
che vogliamo che il costruttore di animali
maneggiare l’altezza e il peso da allora
lo ha gestito così bene in precedenza, tuttavia
Voglio in questo costruttore di essere in grado di
gestire la parte audio perché il suono
non esiste nella classe animale e
qui stiamo solo andando ad avere un tema
parcheggiare quindi è un ottimo modo per avere il
costruttore animale altezza peso maniglia
nome perché tutti questi attributi sono
sarà condiviso e allo stesso tempo
basta cambiare la cosa che è diversa
ci risparmia anche spazio potrebbe entrare
qui perché per lo string anche cambiato così
entriamo qui e cambiamo e
perché gli attributi come nome e
altezza e peso erano privati ​​in animali
Dovrò usare il metodo get
essere in grado di accedervi così vado
a dire questo nome get giusto così è
questo ottiene altezza centimetri di altezza e
questo ottiene peso in chilogrammi di peso e
dice che questa è la cosa che è diversa
salta giù qui questo suono va bene ora posso
dimostrare in realtà la creazione di un cane
oggetto quindi andiamo solo a fare un cane e andiamo
chiamalo punto che ho intenzione di passare in 38 16
il suo nome è azzeccato e il suono sta andando
di essere lupo se anche io voglio solo
dimostrare di utilizzare metodi statici qui andare
vedere il numero di animali che
creato animale e chiamare una statica
il metodo che ottieni diventa insensibile agli animali
credo che sia quello che hanno chiamato trovare
fuori in un secondo e ora sto andando anche io
essere in grado di andare spot punto suona e
potremmo anche andare a fare il test di Tom
stringa che fondamentalmente fa con tutti
quell’altra roba ha fatto il punto spot
per stringere e solo per mostrarvi un altro
cosa potremmo anche chiamare la superclasse
versione di un metodo andando in cerca di animali
animale e quindi inserito in due punti e
stringa e dal modo in cui continuo a chiamare
questo due punti si chiama scope
operatore se vuoi sapere di cosa si tratta
davvero chiamato e ovviamente la fine qui
assicurati di inserire la nostra dichiarazione di ritorno
con zero e se lo eseguiamo è possibile
dire che c’è tutto il numero di
gli animali che sono stati creati puoi vedere
sono le tre proprio lì e questo include
essere il cane e Fred e
anche Tom, ecco la ragione per cui
si presentò e il motivo per cui è il
costruttore di animali è stato chiamato tutti
singola volta se il cane è stato creato o
gli animali sono stati creati puoi vedere il lupo
proprio qui c’è questo ragazzo qui
chiamando ottenere il suono puoi vedere che siamo
chiamare a stringa su tom per stampare
le informazioni su ciò che possiamo vedere qui
quel posto dice anche il lupo mentre il
l’ animale normale non lo fa
funziona automaticamente e qui siamo solo
dimostrando l’uso di chiamare a
stringa e in questa situazione spot
se ha un suono o no no
importa perché stiamo chiamando l’animale
versione di due corde e l’animale
viene stampata solo la versione di due stringhe
l’altezza e il peso, nonché il
nome e poi finalmente puoi vedere bene
qui dove vengono chiamati i distruttori
e tutti i nostri oggetti sono distrutti
okay ora è il momento di parlare di virtuale
metodi e polimorfismo che terrò
off sulla definizione di polimorfismo
qui e invece creare un nuovo animale
classe e avrà un po ‘di pubblico
cose che fa e che cosa sta succedendo
fare qui prima è ottenere una famiglia che
Mi riferirò a una famiglia di
oggetti e c’è solo dire che siamo
gli animali chiudono e poi questo è
dove otteniamo due metodi virtuali
andando a segnare questo come virtuale e poi
Ho intenzione di cambiare di nuovo
dal virtuale fondamentalmente segniamo un metodo
come virtuale quando sappiamo che un animale
in questa situazione sarà una classe base
che può avere questo metodo sovrascritto da
una sottoclasse e la vedrai dentro
azione qui avrà più senso quando
lo vedi in azione così in questo
situazione diciamo prendi lezione e poi
Vado io sono e, d’accordo, questi
sono tutti nella famiglia di animali ma il
classe specifica per questo è animale in
questa situazione e chiudere quello fuori e
ora avremo bisogno di creare un
sottoclasse chiamata cane di tipo e altro
erediterà da animale e
avrà un corso pubblico
eredita tutto ottenere di classe in questo
caso io sono un cane sta per essere stampato
fuori e poi chiudi quella classe ora
quello che stiamo andando a essere in grado di fare qui
è sceso dentro di qui crea un
la classe animale è uguale al nuovo animale e
cane in questa situazione nuovo cane ora dentro
questa situazione non ha importanza
se questo è contrassegnato come virtuale o no
perché questi sono entrambi riferimenti a
animali e cani come puoi vedere bene
qui posso solo andare a fare gli animali – prendere lezioni
e il cane dot ottenere giusta classe del genere
qui ho avuto la parte virtuale di là
e qui puoi vedere se eseguo questo
Sono un cane e sono un animale sia stampato
sono sullo schermo se fossi comunque
andando a provare e chiamare ottenere classe da a
funzione che vedrai che otteniamo
alcuni problemi quindi qui stiamo per dire
annulla quale classe sei e passiamo dentro
un oggetto animale sono entrambi animali
gli oggetti ricordano bene, penseresti
Sarei in grado di andare a prendere lezioni di animali e
ottenere comunque esattamente gli stessi risultati
come si sta andando a vedere se lo faccio da
passando in animale e cane non otteniamo
i risultati che ci aspettiamo invece che cosa
succede è che io sono un animale viene passato in
entrambe le volte se vogliamo essere in grado di chiamare
la giusta classe per il cane e il
Giusto classificare per l’animale tutto ciò che siamo
è necessario venire qui e digitare
virtuale e tutto ciò significa che è
dicendo hey ci aspettiamo che questo cambi così
se prendi un cane, si tratti di un animale
o no, perché non vai a rischiare
e dai un’occhiata se la classe risiede
nella classe o nel cane
e ora si sta andando a vedere tutto
stampa esattamente nel modo giusto ora
stiamo per venire e creare un
un paio di altre classi diciamo che noi
voglio anche creare un’altra classe e
chiamiamo questo pastore tedesco che è
un po ‘più specifico ed è
sarà di tipo cane e poi lo faremo
entrare e digitare nel vuoto pubblico e
sovrascrivi la lezione con I’m a German
Pastore ndele che chiude la parentesi graffa e
vuoto derivato Sono un animale e un cane
ndele chiudendo la parentesi graffa e ora vieni
quaggiù e sperimenta un po ‘
più vedi praticamente tutto il polimorfismo
significa è ogni volta che viene passato un animale
in questa situazione come ha fatto proprio qui
siamo passati in un oggetto animale è
andando automaticamente a trovare il giusto
metodo per chiamare così è quello
fondamentalmente adesso ci sono molti modi in cui tu
può applicare polimorfismo ma polimorfismo
da sola sembra così così facciamolo
crea un oggetto cane e poi facciamo
crea un pastore tedesco e chiamalo
max la classe base può anche chiamare derivata
metodi di classe finché esistono
la classe base, quindi stiamo per venire
qui crea un animale è un puntatore a
il cane e ottenere un riferimento per individuare
abbiamo appena messo quel piccolo inverso e dentro
ce ne crea un altro e indica questo
al pastore tedesco ottenere un riferimento
a quello con Max possiamo ora chiamare il
metodo che non è stato sovrascritto da nessuno
delle altre classi ottiene quella famiglia
lo stesso animale che potremmo anche chiamare
ottenere la classe che è stata sovrascritta e quindi
vieni qui cambia questo dispiegato dispiegato
su questo e poi ovviamente anche vicino
dalla nostra classe la parentesi graffa e
eseguilo e lì puoi vedere che siamo
cani siamo stati in grado di chiamare questo ragazzo
correttamente e quindi io sono un cane vedere questo è
un riferimento al cane spot e siamo stati in grado
chiamare la famiglia giusta, perché
questo è stato elencato come un animale e anche
possiamo chiamare il molto specifico
classe che risiede nel cane anche se
questi erano elencati come animali un altro
esempio di polimorfismo un’altra cosa
è bello che possiamo effettivamente chiamare il
superclass German Shepherd perché
tutto è ereditato quindi possiamo chiamare
prendi la famiglia che risiede nell’animale
classe e, naturalmente, possiamo anche chiamare il
versione del pastore tedesco sovrascritta
pastore e lo farà automaticamente
vai e trova la cosa giusta che puoi
vediamo proprio lì siamo animali e io sono un
Pastore tedesco quindi c’è un esempio di
utilizzando metodi virtuali e un tutt’uno
un sacco di diversi esempi su come
il polimorfismo funziona e poi infine
Ottieni il polimorfismo al cento per cento nel tuo
testa andiamo a creare un animale
oggetto così come un oggetto cane e un gatto
oggetto che tutti ereditano dall’animale
classe ora l’animale sta per essere un
metodo virtuale di nuovo perché stiamo andando
per sovrascriverlo e stiamo andando a trattare
li come animali perché sono ricci
parentesi e diremo che l’animale dice
ger fondamentalmente andando a fare esattamente fare
sicuro di aver messo quella parentesi graffa chiusa
lì e poi non lo faremo
copia la parte virtuale in questa situazione
nel cane qui stiamo per dire il
il cane dice woof e poi il gatto dice miagolio
come compiti a casa potresti guardare come te
avrebbe in realtà istituito una classe animale come
una classe di capacità che esiste solo per
derivare da così guardare in quello
sono i tuoi compiti perché voi ragazzi avete chiesto
per i compiti tutto il tempo e ora lo sono
andando anche a saltare qui e darti
un esempio di ciò che un tipo di dati astratto
sembra che diciamo che abbiamo una macchina
e questo è più per i completisti
ragioni più di ogni altra cosa potremmo venire
qui e public int nuovo virtual ottenere
numb ruote il valore 0 e virtuale int
prendi le porte intorpidite e poi sarai in grado di farlo
derivare questo venendo qui e
creando una nuova classe chiamata stationwagon
ereditare dalla macchina anche se la macchina non lo fa
fare qualsiasi cosa che si avvicina alla staffa di chiusura
e poi vieni e definisci tutto
che abbiamo visto nell’auto generica o nel
il tipo di dati astratti per auto generiche si intorpidisce
ruote come per ruote come quelle vicine
così via e poi potremmo andare a prendere
porte intorpidite proprio come abbiamo definito qui
in questo tipo di dati astratti per la fase di auto
il carro ha quattro porte e quindi potremmo
anche entrare qui e andare station wagon
creare un costruttore vuoto e a
distruttore proprio come quella ora diamo
saltare giù nel Maine e giocare con
questi ragazzi quindi creeremo
un altro animale qui per il nostro gatto e per
facciamo quello che chiamiamo cane gatto e animale
nuovo cane e possiamo vederlo se chiamiamo
il gatto in particolare dice che lo vogliamo
per fare un suono e poi facciamo lo stesso
cosa con il cane si può vedere che la
il gatto dice miagolio e il cane dice perfino il lupo
anche se sono entrambi impostati come animali
ora entriamo e testiamo il nostro abstract
tipo di dati con l’auto creiamo a
auto famigliare
di tipo auto è uguale alla nuova stazione
carro
Mi piace e anche se è un’auto
oggetto ottenere ruote intorpidite si può vedere che
la station wagon ha quattro ruote scoperte
lì sullo schermo c’è un intero
mazzo di diversi esempi di
polimorfismo e un sacco di
informazioni su C ++ spero che vi siate divertiti
questo video se guardi effettivamente il
tutta la cosa per favore, lascia un
commento dicendomi così vorrei davvero
apprezzalo e per favore lascia il tuo
domande e commenti sotto altrimenti
fino alla prossima volta
Please follow and like us:

Be First to Comment

Lascia un commento