En este trabajo intentaremos ayudar al lector a no perderse dentro de este mar de lenguajes y gramáticas definiendo cuales son las principales características de uno de los lenguajes más utilizados del mundo (quizás el que más), siendo éste uno de los lenguajes que más capacidad y rendimiento tiene, C++.
Y es que C++ puede realizar prácticamente el 95% de todas las cosas posibles que se nos ocurra hacer dentro de la programación, a excepción de otros en los cuales, bien por su antigüedad, su destino a una ciencia concreta o por una interfaz más sencilla pero no tan completa, no consiguen llegar.
En formato pdf. Contiene 17 páginas.
Cuando es necesario manipular el valor de una variable a nivel de bits, C proporciona operadores especiales (operadores bitwise) para facilitar esta tarea y estructuras de datos que permiten simplificar ciertas operaciones con bits individuales. Aquí se explican en detalle.
En este artículo se muestra cómo crear un complemento no administrado en C++ que personalice la interfaz de usuario de Microsoft Outlook 2010. Obtenga información acerca de cómo personalizar el componente de la cinta de opciones de la interfaz de usuario de Microsoft Office Fluent y agregar áreas de formulario personalizadas a Outlook 2010.
Tema en el que se detalla con gran profundidad el funcionamiento de los punteros en C.
Nociones elementales
- Que es una variable?
- Que es un array?
- Que es un puntero?
- Tipos definidos por el programador
- Clases
Punteros I
- Declaracion e inicializacion
- Asignacion erronea: "Cannot assign..."
- Opciones de inicializacion
- Inicializacion mediante memoria dinamica
- Desreferenciacion ("Indirection")
- Concepto
- El caso especifico de un puntero a char
- Asignacion de punteros
Punteros II
- Punteros a 'void'
- Punteros y 'const'
- 1-Puntero constante
- 2-Puntero a constante
- Puntero nulo (Null pointer)
- Puntero a puntero
Punteros III
- Puntero a funcion
- Puntero a objeto
- El puntero implicito 'this'
Utilidad de los punteros
- Aritmetica de punteros
- Itinerar en un array
- Mapear localidades de memoria
- Paso de parametros entre funciones
- Reserva de memoria dinamica
Problemas con punteros I
- Punteros no inicializados
- Errores con punteros a literales de cadena
- El mensaje "Null pointer assignment"
- "Dangling pointers"
Problemas con punteros II
-Problemas relacionados con memoria dinamica
- 1-Memoria no liberada
- 2-Operar con un objeto ya borrado
- Datos miembros que son punteros y copia de objetos
ANEXO 1: Cadenas de caracteres 'estilo C'
- Que es una 'cadena tipo C'?
- Arrays y cadenas de caracteres
- Ejemplos de funciones standard
- memset
- strset
- Sobreescritura de variables
ANEXO 2: Memoria
- Modelos de memoria
- Rol de la STACK (pila)
- Gestion de memoria en C++
- 'R-value' y 'L-value'
MFC ofrece un amplio framework para el desarrollo de aplicaciones para Internet y redes en general.
Especificamente sobre Internet se pueden aprovechar un conjunto de clases MFC que envuelven la funcionalidad de diferentes protocolos usados en la gran red.
En este tema se tratará inicialmente el concepto de abstracción y las diversas formas de abstracción que podemos encontrar en programación y en particular se estudiará la abstracción de datos y los mecanismos adicionales de la programación orientada a objetos que proporcionan ciertas ventajas en la implementación de las estructuras de datos. Finalmente se introduce como herramienta de desarrollo de las abstracciones de datos el lenguaje de programación orientado a objetos C++.
En este artículo esplicaremos cómo crear bibliotecas estáticas, del mismo tipo de las que incluye cualquier compilador como bibliotecas ANSI. Así, cada uno de nosotros podrá crear sus propias bibliotecas, que contengan las funciones que use más frecuentemente, de una forma ordenada y sobre todo, siempre accesible, sin necesidad de escribir el código cada vez.