, Ediția a treia - dummies
Faceți clic aici pentru a descărca fișierele cu exemple de cod pentru C ++ All-in-One pentru Dummies, ediția a 3-a. Aceste fișiere conțin întregul cod eșantion din carte. Utilizați-le pentru a lucra prin toate aplicațiile de tip C ++ descrise în cartea noastră. În timpul redactării acestei cărți, câțiva dintre cititorii noștri beta au raportat un comportament ciudat ...
Expresii condiționale compuse în C ++ - dummies
Cei trei operatori logici care pot fi utilizați pentru a crea ceea ce sunt cunoscuți expresiile în C ++ sunt prezentate în tabelul următor. Operatorul Logic Operator Semnificație && AND; adevărat dacă expresiile stânga și dreapta sunt adevărate; altfel fals || SAU; adevărat dacă expresiile stânga sau dreapta sunt adevărate; ...
Const Argumentele sunt o problemă constantă în C ++ - dummies
Deoarece C ++ trece valoarea argumentului, nu se poate diferenția prin constanță. În cele ce urmează, ceea ce trece de fapt la maximum () sunt valorile 2. 0 și 0. 0. Funcția maximum () nu poate spune dacă aceste valori au provenit de la o variabilă ca dArg sau o constantă ca 0. 0. dublu maxim (dublu d1, dublu d2); void otherFunction () {...
C ++ Programare: Faceți-vă o listă - dummies
Furnizarea indexului fiecărui element. Cu toate acestea, această tehnică nu funcționează pentru containere precum lista care nu permite accesul aleatoriu. S-ar putea imagina o soluție bazată pe metode precum getFirst () și getNext (); cu toate acestea, designerii Bibliotecii Standard Template doreau să furnizeze un ...
C ++ Programare: Excepții de aruncare - dummies
Procesarea și apoi reînsuflețirea lanțului de stivă. Luați în considerare următorul exemplu: void fileFunc () {ofstream * pOut = newstream ("File .txt"); otherFunction (); ștergeți pOut;} După cum știu mulți programatori, memoria alocată de noi nu este returnată automat la heap. ...
Inceputul Programarea cu C ++ pentru Dummies Cheat Sheet - dummies
C ++ nu este un limbaj de programare usor de masterat . Doar prin experiență, nenumăratele combinații de simboluri vor începe să vă pară naturale. Acest Cheat Sheet, cu toate acestea, vă oferă câteva sfaturi solide despre relaxarea acelei tranziții de la începutul C ++ la C ++ guru: Cunoașteți cum să citiți expresii C ++ complexe; aflați cum să evitați problemele indicatoarelor; ...
C ++: Containerul String - dummies
Pentru a afișa textul, care arată în mod clar atât avantajele, cât și dezavantajele matricei. Luați în considerare cât de ușor apare următoarele: cout << "acesta este un șir"; Dar lucrurile merg acru repede când încerci să faci o operație la fel de simplă ...
Programare c ++: Când nu este o funcție virtuală? - dummy
ÎN C ++, tocmai pentru că credeți că un anumit apel de funcție este legat târziu nu înseamnă că acesta este. Dacă nu sunt declarate cu aceleași argumente în subclasele, funcțiile membrilor nu sunt suprasolicitate polimorfic, indiferent dacă sunt sau nu declarate virtuale. O excepție de la regula identică a declarației este că, dacă membrul ...
C ++: Crearea documentatiei cu Doxygen - dummies
Codul propriu. Introduceți Doxygen, care permite programatorilor să încorporeze etichete în comentariile care pot fi extrase ulterior pentru a crea documentația. Instalarea Doxygen Doxygen nu vine cu Cod:: Blocuri (cel puțin nu din această scriere). Va trebui să descărcați ...
Crearea UDL-urilor proprii în C ++ - dummies
Vă oferă o gamă interesantă de literali. Cu toate acestea, adevărata valoare a literalurilor devine mai evidentă atunci când creați-vă propriile. Există multe nevoi diferite pe care le puteți adresa utilizând literali definite de utilizatori (UDL), dar trei necesități comune sunt de sprijinire a conversiilor de date, făcând tipuri personalizate ...
Implicit Stream Objects în C ++ - dummies
C ++ adaugă o bucată de cod în partea din față a programului care se execută înainte de main () devine control. Printre altele, acest cod creează obiectele de intrare / ieșire implicite prezentate în acest tabel. Standard Stream I / O Obiecte Clasa Obiect Purpose cin istream Introducere standard de caractere wcin wistream Standard wchar_t "char char" input cout ostream Caracter standard ...
Determina ordinea operațiilor în C ++ - dummies
Toți operatorii îndeplinesc anumite funcții definite în C ++. În plus, fiecare operator are o prioritate - o ordine specificată în care expresiile sunt evaluate. Luați în considerare, de exemplu, modul în care precedența afectează rezolvarea următoarei probleme: int var = 2 * 3 + 1; Dacă adăugarea este efectuată înainte de multiplicare, valoarea ...
C ++ Programare: 10 sfaturi anti-hacker - manechine
Lucruri pe care ar trebui să le faceți în codul dvs. C ++ pentru a evita scrierea programelor vulnerabile la hackeri. Există, de asemenea, descrie caracteristici pe care le puteți activa dacă sistemul de operare le acceptă, cum ar fi Spațiul de adresă Randomization Layout (ASLR) și Data Execution Prevention (DEP). Nu faceți ...
Declararea tipurilor de variabile în C ++ - dummies
ÎN C ++, variabilele trebuie declarate și trebuie să li se atribuie un tip. Din fericire, C ++ oferă un număr de tipuri variabile. Consultați tabelul pentru o listă de variabile, avantajele și limitările acestora. Tipuri de variabile comune C ++ Variabile Definirea unei constante Ce este int 1 Un număr simplu de numărare, fie pozitiv, fie negativ. short ...
Expresii și declarații în programarea C ++ - dummies
Pentru a efectua un calcul în programul C ++ aveți nevoie de o expresie. O expresie este o afirmație care are atât valoare, cât și tip. În programul C ++, o declarație este o declarație care definește o variabilă sau este un "rezervor de reținere" pentru un fel de valoare ca un număr sau un caracter. Expresii Expresii ...
Codarea caracterelor în codul C ++ - dummies
Totul în computer este reprezentat de un model de cele și zerouri - care sunt interpretate ca numere. Astfel, modelul de biți 0000 0001 este numărul 1 atunci când este interpretat ca un număr întreg. Totuși, același model de biți înseamnă ceva complet diferit când este interpretat ca o instrucțiune de către procesor. Deci ...
Exprimă numerele binare în C ++ - dummies
Variabilele c ++ sunt stocate intern ca numere binare. Numerele binare sunt stocate ca o secvență de valori 1 și 0 cunoscute ca biți. De cele mai multe ori, nu trebuie să rezolvați cu adevărat ce biți ați folosi pentru a reprezenta numerele. Uneori, totuși, este practic și convenabil să dăruiești numere la ...
Exprimând numere binare în C ++ - dummies
Variabilele c ++ sunt stocate intern ca numere binare. Numerele binare sunt stocate ca o secvență de valori 1 și 0 cunoscute ca biți. De cele mai multe ori, nu trebuie să rezolvați numerele la nivel de biți; cu toate acestea, există ocazii atunci când face acest lucru este convenabil. C ++ oferă un set de operatori ...
Extragere cu operatori în C ++ - dummies
Când citiți dintr-un fișier, puteți utiliza operatorul de extracție >> . Acest operator este foarte ușor de utilizat, cu condiția să recunoașteți faptul că expresia "Uită-te pe mama, nici o avertizare! "Nu se aplică operatorului de extracție. Să presupunem că aveți un fișier numit Numere. txt cu următorul text pe o singură linie: 100 50 30 25 ...
Expresii în C ++ - dummies
Variabilele și constantele sunt utile numai dacă le puteți utiliza pentru a efectua calcule. Expresia termenului este jargonul C ++ pentru un calcul. Ați văzut deja cea mai simplă expresie: int n; // declarație n = 1; // expresie Programatorii combină variabilele, constantele și operatorii pentru a face expresii. Operatorul efectuează o operație aritmetică pe ...
Funcții în C ++ - dummies
Ca multe lucruri, funcțiile în C ++ sunt cel mai bine înțelese prin exemplu. Următorul fragment de cod arată cel mai simplu exemplu de creare și invocare a unei funcții: void someFunction () {// do stuff return;} int principal (int nNumberofArgs, char * pszArgs []) {// face ceva // now invoke someFunction () someFunction (); // Continuă să mergi aici odată ce ai control ...
Care obtine cea mai mare parte din fisierele Makefiles - manechine
De la inceputul timpului sau cel putin de la inceputul Sistemul de operare Unix, programatorii au folosit un utilitar numit make pentru a-și construi aplicațiile. Și este încă adesea folosit astăzi. Utilitatea de creare arată care dintre fișierele cu cod sursă s-au schimbat și decide ce trebuie să fie compilat și construit. ...
Controlul fluxului în Programarea C ++ - dummies
Următoarele structuri C ++ direcționează fluxul de control prin program. Dacă sunteți un programator experimentat, funcția acestor structuri va fi familiarizată din alte limbi. Dacă următoarea comandă evaluează expresia booleană. Dacă evaluarea este adevărată, atunci controlul trece la expresii1. Dacă nu, atunci controlul trece la expresiile opționale2. dacă (booleanExpression) ...
Marcând ios Flags în C ++ - dummies
Atunci când deschideți un fișier construind fie o instanță instream, puteți modifica modul în care fișierul se va deschide furnizând ceea ce se numește steaguri. În termeni de calculator, un drapel este pur și simplu un element mic a cărui prezență sau lipsă de prezență spune o funcție de a face ceva. Cu antecedentele și ...
Factoring și moștenire în C ++ - manechine
Conceptul de moștenire și deci factoring în C ++ proprietățile unei clase de bază. Moștenirea are o serie de scopuri; beneficiul principal al moștenirii este capacitatea de a evidenția relația dintre clase. Aceasta este așa-numita relație IS_A - un cuptor cu microunde Oven și ceva asemănător ...
Manipularea erorilor în C ++ la deschiderea unui fișier - dummies
Atunci când deschideți un fișier, poate merge prost. Un fișier trăiește pe un dispozitiv fizic - un disc fix, de exemplu, sau poate pe o unitate flash sau o cartelă SD - și puteți întâmpina probleme când lucrați cu dispozitive fizice. De exemplu, o parte din disc ar putea fi deteriorată, ...
Cum funcționează polimorfismul în C ++ - dummies
Ca un straddler de gard; Orice limbaj de programare dat poate susține fie legătura timpurie, fie târzie, bazată pe capriciile dezvoltatorilor săi. Limbi mai vechi, cum ar fi C, au tendința de a sprijini legarea timpurie numai. Limbile recente, cum ar fi Java și C #, suportă numai legarea târzie. S-ar putea să fiți surprins că ...
Cum functioneaza Stream I / O in C ++ - manmade
ȘI ieșire prin obiectul de ieșire cout. Poate că nu v-ați gândit prea mult la asta, dar această tehnologie de intrare / ieșire este un subset al ceea ce se numește flux I / O. Stream I / O este un subiect prea mare pentru a fi acoperit complet în orice număr simplu ...
Cum funcționează moștenirea în C ++? - dummy
Moștenire în C ++ capacitatea unei clase de a moșteni capacități sau proprietăți dintr-o altă clasă. Moștenirea este un concept comun. Moșteniți anumite proprietăți din clasa Omul, cum ar fi abilitatea mea de a conversa (mai mult sau mai puțin) inteligent și dependența mea de alimentul pe bază de aer, apă și carbohidrați (prea puțin dependent de acesta din urmă). ...
Cum se adaugă funcții de bibliotecă în C ++ - dummies
Programatorul C ++ este adesea necesar să manipuleze șiruri terminate cu zero . C ++ oferă o serie de funcții standard de manipulare a șirurilor pentru a ușura munca. Câteva dintre aceste funcții sunt listate în acest tabel. String-Handling Functions Name Operație int strlen (șir) Returnează numărul de caractere într-un șir (fără a include null terminator). char * strcpy (țintă, sursă) ...
Cum se adaugă Biblioteca RegEx în C ++ - dummies
Cea mai mare parte a bibliotecii Boost funcționează bine adăugând la codul aplicației. Cu toate acestea, câteva componente, cum ar fi RegEx, necesită o bibliotecă. Înainte de a putea folosi o bibliotecă, trebuie să o construiți. După ce ați construit biblioteca, trebuie să o adăugați în aplicație. Există două tehnici de adăugare a ...
Cum Heap Works în C ++ - dummies
Halda este un bloc amorf de memorie pe care programul C ++ îl poate accesa după cum este necesar. Aflați de ce există și cum se utilizează. Așa cum este posibil să treci un pointer la o funcție, este posibil ca o funcție să returneze un pointer. O funcție care returnează adresa ...
Cum să evitați codul de injectare în C ++ - dummies
Prima regulă de evitare a codului injectat în programele C ++ , permiterea prelucrării datelor de către un interpret de limbă cu scop general. O eroare obișnuită cu SQL-injectarea este că programul acceptă intrarea utilizatorului ca și cum ar fi fost întotdeauna acceptabilă și îl inserează într-o interogare SQL pe care o trimite apoi la ...
Modul de evitare a introducerii erorilor în programul C ++ - dummies
Cea mai ușoară și cea mai bună metodă de a repara erorile în C ++ este de a evita introducerea acestora în programele dvs. în primul rând. O parte din acest lucru este doar o chestiune de experiență, dar adoptarea unui stil de programare clar și consecvent ajută. Codificarea cu stilul Oamenii au o cantitate limitată de putere CPU între urechi. Tu ...
Cum se construiește un șablon de structură în C ++ - dummies
ȘAbloanele de structură au multe utilizări interesante un depozit de date care nu depinde de un anumit tip. Exemplul StructureTemplate arată o astfel de utilizare. #include folosind namespace std; șablon struct Volume {T înălțime; T latimea; Lungimea T; Volum () {height = 0; lățimea = 0; length = 0;} ...
Cum să copiați fișiere în C ++ - dummies
Ah, copiind un fișier - ceva atât de simplu, timp. Copiați acest fișier acolo; copiați fișierul aici. Dar ce anume are loc atunci când copiați un fișier? Creați un fișier nou și completați-l cu același conținut ca fișierul original. Și cum faci asta? Ei bine, ...
Cum se creează un director în C ++ - dummies
Dacă doriți să creați un director funcția mkdir. Dacă funcția poate crea directorul pentru dvs., acesta returnează un 0. Altfel, returnează o valoare nonzero. (Cand o executati obtineti un -1, dar cel mai bun pariu - intotdeauna - este sa o testati impotriva 0.) Iata cateva ...
Cum se creează un șablon matematic de bază în C ++ - dummies
Accesul la o mulțime de calcule, dar poate utiliza doar unul sau două dintre aceste calcule la un moment dat. De exemplu, dacă cineva vă calculează ipoteca, el sau ea nu trebuie să cunoască calculul amortizării. Cu toate acestea, persoana ar putea avea nevoie de calculul amortizării atunci când lucrează cu ...
Cum să creați un proiect de bibliotecă în C ++ - dummies
Crearea unui proiect de bibliotecă în C ++ este doar un pic diferit de crearea unei aplicații de consolă. Următorii pași descriu modul de creare a unui proiect de bibliotecă:
Cum să inițializați o matrice în C ++ - dummies
ÎN C ++, o variabilă locală nu începe viața cu valoare valabilă, nici măcar valoarea 0. A spus într-un alt mod, o variabilă locală conține gunoi până când într-adevăr stocați ceva în ea. Lanțurile declarate local sunt aceleași - fiecare element conține gunoi până când îi atribuiți ceva. Ar trebui să inițializați locația locală ...