Abraham Sopla Maslucán UPC CREAR UNA LIBRERÍA EN C++ Objetivo: crear e incluir una librería en un programa CASO 1 1) CREAR UN PROYECTO Proyect2 2) CREAR EL ARCHIVO *.H El archivo *.h y el archivo *.cpp deben estar juntos 1 Abraham Sopla Maslucán UPC matematica.h #pragma once namespace operaciones { int suma(int a, int b) { return a + b; } } 3) CREAR EL ARCHIVO *.CPP PARA INCLUIR LA LIBRERÍA Source.cpp #include<iostream> #include "matematica.h" using namespace std; using namespace operaciones; void main() { int numero1, numero2; cout << "Dame un numero: "; cin >> numero1; cout << "Dame un numero: "; cin >> numero2; cout << "Suma : " << suma(numero1, numero2)<<endl; system("pause"); } 2 Abraham Sopla Maslucán UPC Caso 2 1) CREAR UN PROYECTO La ruta en donde hay que poner el archivo *.h es: C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\include La puede buscar así: Proyecto - propiedades libreriamatematica.h #pragma once int multiplica(int A, int B); int suma(int A, int B); int resta(int A, int B); int multiplica(int A, int B) { return(A*B); } int suma(int A, int B) { return(A + B); } int resta(int A, int B) { return(A - B); } 3 Abraham Sopla Maslucán UPC 2) CREAR EL ARCHIVO *.CPP PARA INCLUIR LA LIBRERÍA CON #INCLUDE < LIBRERIAMATEMATICA.H> Source.cpp #include <iostream> #include < libreriamatematica.h> using namespace std; int main(void) { int X, Y; cout << "Escribe dos valores : "; cin>>X>> Y; cout<<"X*Y es "<< multiplica(X, Y)<<endl; cout << "X*Y es " << suma(X, Y) << endl; cout << "X*Y es " << resta(X, Y) << endl; system("pause"); } Caso 3 Libreriamatematica.h #pragma once int multiplica(int A, int B); int suma(int A, int B); int resta(int A, int B); int multiplica(int A, int B) { return(A*B); } int suma(int A, int B) { return(A + B); } int resta(int A, int B) { return(A - B); } Source.cpp #include <iostream> #include "libreriamatematica.h" using namespace std; int main(void) { int X, Y; cout << "Escribe dos valores : "; cin >> X >> Y; cout << "X*Y es " << multiplica(X, Y) << endl; cout << "X*Y es " << suma(X, Y) << endl; cout << "X*Y es " << resta(X, Y) << endl; system("pause"); } 4 Abraham Sopla Maslucán UPC Caso 4 Separando las declaraciones de las funciones en un fichero *.h y la implementación de las funciones en otro archivo *.cpp, luego incluir la librería en un programa así: cabecera.h #pragma once int multiplica(int A, int B); int suma(int A, int B); int resta(int A, int B); libreriamatematica.cpp #include <iostream> #include "cabecera.h" int multiplica(int A, int B) { return(A*B); } int suma(int A, int B) { return(A + B); } int resta(int A, int B) { return(A - B); } Source.cpp #include <iostream> #include "libreriamatematica.cpp" using namespace std; int main(void) { int X, Y; cout << "Escribe dos valores : "; cin >> X >> Y; cout << "X*Y es " << multiplica(X, Y) << endl; cout << "X*Y es " << suma(X, Y) << endl; cout << "X*Y es " << resta(X, Y) << endl; system("pause"); } 5