C i C++ són dues de les llengües de programació més importants avui. Molts programadors professionals són competents en C i C++. Aquestes dues llengües de programació són la fundació en la qual la programació moderna es construeix.
La llengua C era inventada per Dennis Ritchie durant els anys 1970. És una llengua de nivell mitjà i combina les estructures de control d'una llengua de nivell alt amb l'habilitat per manipular miques, bytes, i indicadors, o adreces. C proporciona un programador control virtualment complet sobre l'ordinador.
Aquest lloc web, el C / Zona de C++, no està dissenyat com a classe, però bastant com un C i manual de programació de C++ amb exemples de codi utilitzables.
És en desenvolupament constant.
C / Zona de C++
Algoritmes
Els algoritmes genèrics cauen a quatre categories, com llistades aquí:
Algoritmes de seqüència que no-modifiquen: No modifiqui els contenidors en què treballen.
Inclouen tals algoritmes:
adjacent_find, descobriment, find_end, find_first, compte, malpartit, igual, for_each, recerca.
Algoritmes de seqüència que muten: Modifiqui els contenidors en què treballen. Inclouen tals algoritmes:
que copy_backward, farcit, genera, partició, random_shuffle, treure, reemplaçar, girar, invers, canviar, swap_ranges, transformació, únic.
Algoritmes d'ordenació:
Ordeni el contingut de contenidors de diverses maneres. Aquests algoritmes inclouen:
classe, stable_sort, partial_sort, partial_sort_copy, així com un cert nombre de funcions relacionades, incloent-hi:
nth_element, binary_search, lower_bound, upper_bound, equal_range, fusió, inclou, push_heap, pop_heap, make_heap, sort_heap, set_union, set_intersection, set_difference, set_symmetric_difference, mín., min_element, màx., max_element, lexicographical_compare, next_permutation, prev_permutation.
Algoritmes numèrics:
Realitzi càlculs numèrics en el contingut de contenidors. Aquests categoria inclou:
acumuli's, adjacent_difference, inner_product, iota, partial_sum, poder.
Iterators
Els Iterators són agrada indicador objectes que deixen programes passar a través dels elements d'un contenidor seqüencialment sense exposar la representació subjacent. Els Iterators es poden avançar des d'un element fins al pròxim incrementing-los. Alguns iterators també es poden disminuir o permet salts arbitraris des d'un element fins a un altre, a mesura que veurem posterior. Quan són dereferenced, iterators proporcionen una referència a un element de contenidors. A més a més, es poden comparar l'un amb l'altre per a la igualtat o desigualtat.
Els Iterators interaccionen sense costura amb tipus de C++ predefinits. En particular, els indicadors de C++ natius es tracten com iterators a varietats de C++.
Naturalment, tots els contenidors a la Biblioteca de C++ Estàndard defineixen un tipus d'iterator, i.e., un iterator de tipus niat que representa seu respectiu agrada indicador tipus.
Caiguda Iterator Categories Iterators a categories.
Això és perquè els algoritmes diferents imposen requisits diferents a un iterator que utilitzen. Per exemple, les necessitats d'algoritmes de find() un iterator que es pot avançar incrementing-lo, mentre que l'algoritme de reverse() necessita un iterator que es pot disminuir també, etc. en el Fons, hi ha cinc categories d'iterators a STL i Biblioteca de C++ Estàndard:
- iterators d'aportació
- imprimeixi iterators
- enviï iterators
- iterators bidireccionals
- iterators d'accés aleatori
Una categoria d'iterator és una abstracció. Transmet un conjunt de requisits a un iterator.
STL
La Biblioteca de Plantilla Estàndard és una biblioteca de C++ nova que proporciona un conjunt de fàcilment classes de contenidors de composable C++ i algoritmes genèrics (la plantilla funciona).
Les classes de contenidors inclouen vectors, llistes, deques, conjunts, multiconjunts, mapes, multimapes, piles, cues i cues de prioritat.
Els algoritmes genèrics inclouen una gamma ampla d'algoritmes fonamentals per a les classes més comunes de manipulacions de dades, com buscar, ordenant, fusionant-se, copiant, i transformant.
Que el seu juliol de 1994 en, el Comitè Estàndard d'ANSI/ISO C++ votava per adoptar STL com part de la biblioteca de C++ estàndard. La proposta de STL al comitè per Alex Stepanov i Meng Lee d'Hewlett-Packard Labs es basava sobre investigació en programació genèrica i biblioteques de programari genèriques per a les quals el Stepanov, Sotavent, i David Musser han estat treballant damunt uns quants anys, a Esquema, Ada, i C++.
Corda
C++ dóna suport a cordes de caràcters dos de maneres. El primer és com una varietat de caràcter de manera nul·la acabada. Un s'envia a vegades a això com a corda C. El segon camí és com a objecte de classe del tipus basic_string. La classe de basic_string és essencialment un contenidor. això significa que els iterators i els algoritmes de STL puguin operar corda.
Tanmateix, la corda té capacitats addicionals.
La corda de C++ reconeix operadors: <,
<=, >, >=,
==, !=,
=, +=
.
Quan utilitza funcions de plantilla, o classes no necessita escriure funció d'addició amb strcpy, ctrcmp de ctrcat...
En aquest cas als treballs de corda de C++ els agrada algun de tipus de dades predefinit.
La corda de functions.C++ de corda, com qualsevol de classes de contenidors, té les seves pròpies funcions públiques, que se suma molta flexibilitat per a la manipulació de tipus de dades de corda de C++.
Vessant.
No necessita creure sobre vessar o acabant de manera nul·la caràcter. La corda de C++ permet seqüència d'ús de caràcters mentre permet habilitat del seu OS.
Més Exemples de la Programació C i Ajuda
Stdio Functions
Funcions de Corda
Funcions d'Hora
Technorati Tags: circa programació, circa codi, circa exemples, circa manual, c++, programació de c++, codi de c++, exemples de c++, manual de c++
Popularitat: 20% [?]
Correus Relacionats:Documentació de MySQL i Manuals de ReferènciaLlibre de PC Intro lliureClasses de Taller de Linux i Unix, Guies, i ManualsC# Desenvolupament de Web Ràpid i FàcilPas per Llibre de Guia de Linux de Pas