Indholdsfortegnelse:
- Vedtag en klar og ensartet kodestil
- Kommenter din kode, mens du skriver den.
- Enkelt trin hver vej mindst en gang
- Undgå overbelastning af operatører
- Når du har været C-Plus-Plussing i et par måneder, er du velkommen til at vende tilbage og begynde at overbelaste operatørerne til dit hjertes indhold.
- - men det mindsker muligheden noget.
- Undtagelsesmekanismen i C ++ er designet til at håndtere fejl bekvemt og effektivt. Nu, da denne funktion er standardiseret, skal du bruge den. Den resulterende kode er lettere at skrive, lettere at læse og lettere at vedligeholde. Desuden er andre programmerere kommet til at forvente det - du vil ikke skuffe dem, ville du?
Video: Guide: Undgå fejl når du laver 3D afstøbning med alginat og gips 2025
Start ikke debugging din kode, før du fjerner eller i det mindste forstår alle de advarsler, der genereres under kompilering. Aktiverer alle advarselsmeddelelser, hvis du ignorerer dem, gør du det ikke godt. Hvis du ikke forstår advarslen, skal du kigge op. Hvad du ikke kender vil skade dig.
Vedtag en klar og ensartet kodestil
Kodning i en klar og ensartet stil forbedrer ikke blot læsbarheden af programmet, men resulterer også i færre kodningsfejl. Husk, jo mindre hjernekraft du er nødt til at bruge til at dechiffrere C ++-syntaks, desto mere har du forladt til at tænke på logikken i programmet ved hånden. En god kodestil gør det muligt at gøre følgende med lethed:
- Differentiate klassenavne, objektnavne og funktionsnavne
- Kend noget om objektet baseret på dets navn
- Differentiate preprocessorsymboler fra C ++-symboler (det vil sige #definerede objekter skal skille sig ud)
- Identificer blokke af C ++-kode på samme niveau (dette er resultatet af ensartet indrykning)
Desuden skal du oprette en standardmoduloverskrift, der indeholder oplysninger om funktionerne eller klasserne i modulet, forfatteren (formodentlig det er du), datoen, den version af kompilatoren du bruger og en ændringshistorik.
Endelig skal alle programmører involveret i et enkelt projekt bruge samme stil. At forsøge at dechiffrere et program med et lappeklip af forskellige kodningsstile er forvirrende.
Kommenter din kode, mens du skriver den.
Du kan undgå fejl, hvis du kommenterer din kode, mens du skriver den i stedet for at vente, indtil alt fungerer, og derefter gå tilbage og tilføj kommentarer. Det tager ikke tid at skrive voluminøse overskrifter og funktionsbeskrivelser til senere, men du har altid tid til at tilføje korte kommentarer, mens du skriver koden.
Korte kommentarer skal være oplysende. Hvis de ikke er det, er de ikke meget værd, og du skal gøre noget andet i stedet. Du har brug for al den oplysning, du kan få, mens du forsøger at få dit program til at fungere. Når du kigger på et stykke kode, du skrev for et par dage siden, kan kommentarer, der er korte, beskrivende og til det punkt, bidrage dramatisk til at hjælpe dig med at finde ud af, hvad det var, du forsøgte at gøre.
Hertil kommer, at ensartede kodeindrykning og navngivningskonventioner gør koden lettere at forstå. Det er meget godt, når koden er let at læse, efter at du er færdig med det, men det er lige så vigtigt, at koden er let at læse, mens du skriver den. Det er, når du har brug for hjælpen.
Enkelt trin hver vej mindst en gang
Som programmør er det vigtigt for dig at forstå, hvad dit program gør. Intet giver dig en bedre følelse af hvad der foregår under emhætten end at single-step programmet med en god debugger. (Debuggerne indgår i IDE for interaktive kompilatorer fungerer fint.)
Ud over det, når du skriver et program, har du nogle gange brug for råmateriale til at finde ud af nogle bizarre adfærd. Intet giver dig det materiale bedre end single-step nye funktioner, som de kommer i brug.
Endelig, når en funktion er færdig og klar til at blive tilføjet til programmet, skal hver logisk vej rejst mindst én gang. Fejl er meget nemmere at finde, når funktionen undersøges af sig selv snarere end efter at den er blevet kastet i puljen med resten af funktionerne - og din opmærksomhed er gået videre til nye programmeringsudfordringer.
Undgå overbelastning af operatører
Bortset fra at bruge operatøren operatør 2 (I) operatør << () og operatør >> () og operatøroperatøren = (), skal du formentlig holde offloading operatører, indtil du føler dig komfortabel med C ++. Selv om et godt sæt overbelastede operatører kan øge nytteværdien og læsbarheden af en ny klasse, er overbelastning operatører (bortset fra de tre lige opført) næsten aldrig nødvendige, og det kan betyde væsentligt for din debugging woes som ny programmør. Du kan få samme effekt ved at definere og bruge de rette offentlige medlemsfunktioner i stedet.
Når du har været C-Plus-Plussing i et par måneder, er du velkommen til at vende tilbage og begynde at overbelaste operatørerne til dit hjertes indhold.
Balance heap handling Generelt skal programmører allokere og frigive hoophukommelse på samme niveau. "Hvis en medlemsfunktion MyClass:: create () tildeler en blok af hukommelse og returnerer den til opkalderen, så skal der være en medlemsfunktion MyClass:: release () at returnerer hukommelsen til bunken. Konkret MyClass:: create () skal ikke kræve, at moderfunktionen frigiver selve hukommelsen. Dette undgår helt sikkert ikke alle hukommelsesproblemer - forældrefunktionen kan glemme at kalde MyClass:: release ()
- men det mindsker muligheden noget.
Brug undtagelser til at håndtere fejl
Undtagelsesmekanismen i C ++ er designet til at håndtere fejl bekvemt og effektivt. Nu, da denne funktion er standardiseret, skal du bruge den. Den resulterende kode er lettere at skrive, lettere at læse og lettere at vedligeholde. Desuden er andre programmerere kommet til at forvente det - du vil ikke skuffe dem, ville du?
Undgå multipel arv
Flere arv, ligesom operatør overbelastning, tilføjer et andet niveau af kompleksitet, som du ikke behøver at håndtere, når du lige er begyndt. Heldigvis kan de fleste virkelige relationer beskrives med en enkelt arv.
Du er velkommen til at bruge flere arvelige klasser fra kommercielle biblioteker, som f.eks. Microsoft MFC-klasserne.Microsoft har brugt en betydelig mængde tid på at oprette sine klasser, og det ved hvad det gør.
Når du har det godt med dit forståelsesniveau for C ++, skal du eksperimentere med at oprette nogle flere arvshierarkier. På den måde vil du være klar, hvis du har brug for det.