Subido por Abraham Sopla Maslucán

Crear una librería en C++ con Visual Studio 2017

Anuncio
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
Descargar