Doug Lloyd: Se konsa, si ou te wè videyo nou an sou estrikti,
ou deja konnen ke nou gen nan kapasite nan defini kalite pwòp done nou an.
Men, si ou te itilize estrikti, ou konnen ke pafwa lè l sèvi avèk sa yo kalite done
ka aktyèlman ap yon ti kras ankonbran paske nou
gen yo sèvi ak mo kle a struct lè nou ap travay ak them--
struct machin oswa struct elèv yo.
Sa se yon anpil yo tape si nou jis vle gen
yon bagay ki senp, tankou yon estrikti.
Nou vle en-nou vle kapab travay ak bagay sa yo
yon ti kras plis steno fason, tankou int oswa Char, yon bagay yon anpil
pi bon yo tape.
>> Erezman, gen nan yon fason yo fè sa nan C,
ak yon bagay rele tipedèf, ki se yon fason yo kreye steno oswa reekri
non pou done kalite.
Ou ka reyekri done kalite ki deja egziste,
oswa ou ka ekri kalite done nan pwòp ou yo.
>> Premye bagay ou fè se ou defini yon kalite nan wout ki pase nòmal,
ak Lè sa a ou jis ALIAS li nan yon bagay else-- ansyen non nouvo non tipedèf.
Trè dwat, dwa?
Se konsa, nou te kapab tipedèf pou egzanp, done yo ki egziste deja
di ki kalite siye Char kòm multiple.
Apre sa, lè sa a, depi koulye a, apre yo fin nou te te fè sa a ki kalite definition-- ankò,
ki se nòmalman ap pase yo dwe nan tèt la a dot nou an C dosye, oswa nan yon H dosye dot
apa, nou kapab jis itilize mòde toupatou
nou ta te itilize siye Char.
Sa se yon anpil pi kout tape.
>> Nan bibliyotèk CS50 a, nou fè sa a men nou tipedèf Char zetwal kòm fisèl.
Paske nou distrè lwen lide a nan endikasyon.
Ak lefèt ke yon afè se reyèlman yon konsèy nan character-- an premye
yon etalaj de karaktè, paske li nan jis
se konsa konfizyon yo ka resevwa tèt ou otou that-- men an reyalite sa a, se sa nou fè.
Lè sa a liy nan Kòd aktyèlman egziste nan CS50 dot H tipedèf Char fisèl etwal,
jis fè ke yon ti kras mwens ankonbran gen fè fas ak.
Deja ou te wè pwobableman yon ti kras nan valè nan isit la,
men tipedèf vin gwo lè konbine avèk estrikti,
jan mwen mansyone pi bonè.
Estrikti gen yon non kalite de-mo.
Se konsa, yo ka reyèlman anmèdan yo kreye varyab la ki kalite,
oswa [fèbl] a struct yon bagay, ou liy ka jis jwenn reyèlman, reyèlman long.
Se konsa, ou ka itilize tipedèf yo vini ak yon bagay yon anpil pi kout.
>> Se konsa, si mwen defini yon machin jan sa a, mwen gen definisyon mwen an yon struct machin car--,
ak Lè sa a louvri Curly atèl, tout jaden yo nan estrikti mwen,
fèmen atèl Curly, semi-colon-- apre mwen te defini kalite done m 'yo,
Mwen kapab tipedèf struct machin kòm souliye machin t.
Lè sa a, lè m 'te fè sa, kounye a chak tan mwen ta gen tan otreman itilize struct
machin, mwen kapab jis itilize machin souliye t.
Sa se yon anpil ki pi kout nan yon fason yo eksprime ide sa a nan estrikti sa a
ke mwen jis kreye.
>> Altènativman, paske estrikti yo, se pou souvan itilize nan tipedèf,
gen nan a-- ou ka aktyèlman defini nan tape nan ant kòmansman an ak fen an.
Se konsa, estrikti nan tipedèf ankò se anjeneral tipedèf, fin vye granmoun non, lòt non,
kote non yo yo deja kalite ke ou te kreye.
Men, ou ka aktyèlman defini yon estrikti dwa nan mitan an nan tipedèf nan
olye pou yo gen yo defini li apa, ak Lè sa a
fè yon tipedèf nan li.
Apre sa, ki ta gade jis tankou sa a men tipedèf struct machin,
louvri atèl Curly, nan tout jaden ou definisyon, fèmen atèl Curly, t machin.
Se konsa, non an fin vye granmoun se tout sa ki bagay nan la wouj, w ap sèlman defini estrikti a
ak nonmen li nan menm tan an.
Lè sa a, nouvo non an se souliye machin t.
Se konsa, si nou kòmanse yo sèvi ak sa a nan kòd, te deja mwen
ta ka yo te di, struct machin mycar semi-kolon.
Oke mwen pa gen fè sa ankò.
Kounye a ke mwen te itilize tipedèf a, mwen ka jis di souliye machin t, mycar.
Sa se yon anpil pi kout nan yon fason fè li, ak nan reyalite, li nan
pral gen yon anpil plis pratik, espesyalman
ke ou kòmanse yo sèvi ak estrikti yon anpil plis nan kòd ou yo.
>> Mwen se Doug Lloyd.
Sa a se CS50.