Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Limitaciones de C:
1. No se pueden definir nuevos tipos. La facilidad typedef es esencialmente un mecanismo para especificar un
sinnimo de un tipo existente.
2. Las declaraciones de funciones no ayudan a la verificacin de tipos en las llamadas a funciones. Las versiones K&R
de C no especificaban nada sobre tipos de parmetros. En ANSI C se ha introducido la declaracin de tipos de los
parmetros, pero de modo opcional. C++ exige de modo obligatorio los prototipos.
3. Cuando las funciones se compilan separadamente, no se realiza ninguna verificacin para asegurar que los tipos de
argumentos corresponden a los tipos de parmetros. Si una funcin se compila separadamente, los compiladores C
no verifican que esta funcin es llamada consistentemente con respecto a su definicin.
4. No existen tipos de coma flotante de simple precisin. Todas las variables de tipo float se convierten a double en
expresiones o cuando se pasan como argumentos. C++ soporta float como un tipo distinto.
Propsito
Clases
Control de acceso
Clases derivadas
Funciones Amigas
Funciones Virtuales
Constructores
Destructores
Propsito
Prototipos de funciones
Propsito
Tipos referencia
Funciones en lnea
Sobrecarga de operadores
As que C es el lenguaje original, mientras que C++ es una ampliacin de C, por eso el ++. Veamos un hola mundo en los
dos programas:
Pedir un dato en C
Mostrar un dato en C
Los modificadores son los siguientes: %d para int, %f para float, %s para string, %c para char.
Libreras en C++
Por simple convencin las libreras en C terminan en .h (punto hache). Todas las libreras de C sirven para C++, sin
embargo, tambin por convencin, se elimina la terminacin .h y mejor se agrega c al principio.
Librera en C
Librera en C++
math.h
cmath
string.h
cstring
time.h
ctime
El namespace
C como lenguaje tiene un conjunto de palabras reservadas, como por ejemplo: if, for, while, int, float, C++
es una ampliacin, por lo tanto tiene que agregar nuevas palabras reservadas. stas palabras reservadas estn en un
namespace (espacio de nombres). En especfico cout y cin estn el namespace std (standard).
Si no declarramos que vamos a usar el namespace std (using namespace std;), cada vez que quisiramos usar
cout, tendramos que escribir std::cout.