miércoles, 13 de julio de 2011

Introducción a C++ desde C

Características principales

C++ Fue diseñado por Bjarne Stroustrup en los años 80. Su intención fue convertir el lenguaje C en uno que estuviera orientado a objetos. Por tanto, C++ es el resultado de una mejora de C, convirtiéndose en un lenguaje multiparadigma: Orientado a Objetos e imperativo (este último es el de C). Cabe destacar que cualquier programa de C que se compile con un compilador de C++ como si fuera un programa de este, funcionará perfectamente (excluyendo las funciones de las librerías nativas).

POO ¿Qué es?

Como ya se ha dicho, POO son las siglas de Programación orientada a objetos. Este paradigma nos ofrece una visión diferente de los programas: Creamos una clase, que podríamos definir como una estructura con unas características especiales, y a partir de ahí la usamos para crear otros objetos, que constituye todo lo físico (y no tan físico) que tengamos a nuestro alrededor.
class ordenador{
 
   private:
      float velocidad_cpu;
      float velocidad_gpu;
      char* mbmodelo;
      int potencia_fuente;
 
   public:
      ordenador();
      void change_vel_cpu();
      ~ordenador();
}
Ese sería más o menos la definición básica (y si, he dicho básica, aunque poco más puede llevar) de una clase en C++. Esto de momento no lo voy a explicar.
A lo largo de estos tutoriales iremos viendo las diferencias entre C++ y C, creando, como hemos hecho con C, una serie de tutoriales con ejemplos.
De momento, me limito a deciros que para usar funciones de entrada/salida de datos, la librería no es stdio.h, sino iostream.
Para terminar con este primer tutorial:
#include <iostream>
 
using namespace std;
 
int main() {
 
    cout << "Hola Mundo" << endl;
 
    return 0;
}
#include <iostream>
Se incluye la librería de iostream, que es la que incluye las funciones de entrada y salida de datos.
using namespace std;
Esto se podría explicar así:
//Si no usamos lo anterior, habrá que escribir:
std::cout << "Hola Mundo!" << endl;
 
//Si lo usamos:
cout << "Hola Mundo!" << endl;
int main(){
Esto deberíamos saberlo ya... No obstante, es la función principal. No varía respecto a C.
cout << "Hola Mundo!" << endl;
Es equivalente a printf. Los símbolos '<<' separan los diferentes componentes de la función. endl es similar a \n (caracter de nueva línea). Por si no se entiende lo de que separa los elementos:
int var = 0;
...
cout << "var vale: " << var << endl;
 
V Correcto
 
----------------------
int var = 0;
...
cout << "var vale: " var endl;
 
X Error
Y esto es todo por ahora

No hay comentarios: