Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/03/2014, 04:46
Avatar de vangodp
vangodp
 
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 10 años, 11 meses
Puntos: 38
Respuesta: namespaces c++?

Esto es ?XD
Código C++:
Ver original
  1. //namespace.h
  2. namespace sumaresta {
  3.     int sumar ( int, int );
  4.     int restar ( int, int );
  5. }
  6.  
  7. namespace muldiv {
  8.     int multiplicar ( int, int );
  9.     int dividir ( int, int );
  10. }

Código C++:
Ver original
  1. //namespace.cpp
  2. namespace sumaresta {
  3.     int sumar ( int, int );
  4.     int restar ( int, int );
  5. }
  6.  
  7. namespace muldiv {
  8.     int multiplicar ( int, int );
  9.     int dividir ( int, int );
  10. }

Código C++:
Ver original
  1. //main.cpp
  2. #include <iostream>
  3. using namespace std;
  4. #include "namespace.h"
  5.  
  6. int main()
  7. {
  8.     using namespace sumaresta;
  9.     int num1 = sumar(10 , 100);
  10.     int num2 = restar(100, 40);
  11.    
  12.     cout << num1 << endl;
  13.     cout << num2 << endl;
  14.    
  15.     using namespace muldiv;
  16.    
  17.     num1 = multiplicar(3, 10);
  18.     num2 = dividir(100, 5);
  19.  
  20.     cout << num1 << endl;
  21.     cout << num2 << endl;    
  22.    
  23.    
  24.     cout << "Hello world!" << endl;
  25.     return 0;
  26. }

Debes configurar el proyecto por ejemplo en codeblocks para que compile el otro cpp (namespace.cpp) si no usas un proyecto el compilador te va decir undefined references...blabla XDD que si, que no van encontrar las funciones.
entonces vas a tener que hacer un include con el cpp cosa que no es buena idea XDD.
Si utilizas el mismo include debes poner el guard (protección para dobles includes iguales).
Espero que estés familiarizado con los ficheros include. :D

Última edición por vangodp; 08/03/2014 a las 04:54