elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Top 20 herramientas Hacking más populares de 2020


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 9 10 11 [12] 13 14 15 16 17 18 19
111  Programación / Programación C/C++ / Re: Duda sobre sintaxis: Un argumento que hace referencia a una funcion... en: 17 Abril 2019, 21:56 pm
Se ve un tanto complejo pero voy entendiendo.

Bajo que circunstancias se puede usar puntero a función y método miembro?

Gracias
112  Programación / Programación C/C++ / Re: Duda sobre sintaxis: Un argumento que hace referencia a una funcion... en: 17 Abril 2019, 16:21 pm
Ok, entiendo!..gracias..
Entonces las funciones también estarían ocupando un espacio en la memoria?
113  Programación / Programación C/C++ / Duda sobre sintaxis: Un argumento que hace referencia a una funcion... en: 17 Abril 2019, 04:33 am
Hola!..

Estoy practicando Unreal y QT Creator, en ambos he visto esta sintaxis:


Código
  1.  
  2. void unaFuncionCualquiera(){
  3.  
  4.     unaClase.unMetodo(&ClaseA::unaFuncionB);  //este argumento..
  5.  
  6. }
  7.  
  8.  
  9. void ClaseA::unaFuncionB(){
  10.     //hacer algo
  11. }
  12.  

En Unreal se manipulan los controles de esta forma.
En QT se conecta un botón con una función...

Entiendo el efecto que tiene, pero que tipo de parámetro es?,, como se denomina este tipo de parámetros?



Saludos y gracias.
114  Programación / Programación C/C++ / Re: Menu en C++ en: 17 Abril 2019, 04:26 am
Código
  1.  
  2. #include<iostream>
  3. #include<conio.h>
  4. #include<stdlib.h>
  5. #include <stdio.h>
  6. using namespace std;
  7.  
  8.  
  9. int main(){
  10.    while(1){
  11.  
  12.       int n, sumaP=0, sumaI=0, sumaM=0, opcion;
  13.  
  14.      cout<<"Digite un numero"<<endl;cin>>n;
  15.      cout << "\t1 .Suma de Pares " << endl;
  16.      cout<<"\t2 .Suma de Impares "<<endl;
  17.      cout<<"\t3 .Suma de Multiplos de 5 "<<endl;
  18.  
  19.      /*cout<<"\t5. Retroceder"<<endl;*/
  20.  
  21.      cout<<"\t4 .Salir\nOpcion :"<<endl;
  22.      cin>>opcion;
  23.  
  24.      for (int i=1; i<=n;i++){
  25.  
  26.  
  27.          switch (opcion){
  28.  
  29.          case 1 :
  30.                 system("cls");
  31.                 if (i %2==0 ){
  32.  
  33.                     sumaP=sumaP+i;
  34.                     cout<<"La suma de pares es: "<<sumaP<<endl;
  35.  
  36.                 }
  37.                 break;
  38.          case 2 :
  39.                  system("cls");
  40.                  if (i%3==0){
  41.                       sumaI=sumaI + i;
  42.                       cout<<"La suma de impares es: "<<sumaI<<endl;
  43.  
  44.                  }
  45.  
  46.                  break;
  47.  
  48.           case 3 :
  49.                  system("cls");
  50.                  if (i%5==0){
  51.                       sumaM=sumaM + i;
  52.                       cout<<"La suma de multiplos de 5 es: "<<sumaM<<endl;
  53.  
  54.                  }
  55.                  break;
  56.  
  57.           case 4:
  58.                  cout<<"Salir\n";
  59.                  exit(0);
  60.      }
  61.  
  62.      cout<<("Presione un tecla para regresar al Menu Principal.\n");
  63.      getch();
  64.    }
  65.  
  66.  
  67. return 0;
  68.  
  69. }
  70.  
  71.  


Hola, con la sintaxis es mas fácil que puedan ayudarte..
115  Programación / Programación C/C++ / Re: Duda de sintaxis.. en: 13 Abril 2019, 06:13 am
Creo entender, ustedes me corrigen...

tendría que llamar a una función con el punto si esta siendo referenciada  por una variable común y corriente..

o con el operador -> si fuera referenciada por un puntero..
pero Run() al ser estatica, no existe una instancia a ella, por eso no se usa ni punto ni ->, directamente el operador ::

Código:

namespace Stuffs{

     class UnaCosa{

          static bool getTrue() const {
               return true;
          }
     };
}

int main (){


     bool unaExpresion = Stuffs::UnaCosa::getTrue();
     
     //una instancia a UnaCosa
     Stuffs::UnaCosa unaCosa;
     unaCosa.getTrue();         //Esto deberia dar error verdad?

     //puntero
     Stuffs::UnaCosa * p_unaCosa = new Stuffs::UnaCosa;
     p_unaCosa->getTrue();   //Esto tambien deberia dar error, si?

}



saludos y gracias.
116  Programación / Programación C/C++ / Re: Duda de sintaxis.. en: 12 Abril 2019, 15:38 pm
Gracias por las aclaraciones

Si, me he dado cuenta que es un tipo manejado de cpp.

Entonces Application es una clase, pero, porque se llama a la función estática Run() de esa forma?

Application::Run();

Pense que los métodos se llamaban solo de dos formas:

Appication.Run()

o

Application->Run();

117  Programación / Programación C/C++ / Duda de sintaxis.. en: 11 Abril 2019, 16:58 pm
Hola!

Entiendo que el operador de resolución de ámbito :: conecta un namespace con otro namespace o con una clase o con un método que esté dentro de un namespace específico... sin embargo, estoy viendo esto en Visual C++ y me asaltó la duda:

Código:
System::Windows::Forms::Application::Run(gcnew Prototipo::MyForm());

Entiendo que System es un namespace, pero que serían Windows, Forms, Application y Run en este caso?

No estoy seguro pero me da la idea de que desde System hasta Application son namespace y Run es una función...  pero quisiera estar seguro.

Gracias saludos.

118  Programación / Programación C/C++ / Re: Que significa esta sintaxis? en: 11 Marzo 2019, 16:28 pm
Muchas gracias ambos, me ha quedado claro... 

Antes le tenia terror a C++, pero con vosotros he aprendido bastante, y creo que ese miedo que le tenia realmente no tenia sentido, se programar en C#, pero creo que quedare definitivamente con C++, no me importa estar escribiendo mas, se pasa muy bien.

Gracias nuevamente.
119  Programación / Programación C/C++ / Re: ayuda con este menu en: 11 Marzo 2019, 03:22 am
Amigo, le dejo aquí su código formateado para que lo ayuden mejor..

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <ctype.h>
  4. #include <string.h>
  5.  
  6. void mostrar_menu() {
  7.     int i;
  8. system("color 02");
  9. system("pause");
  10. system("cls");
  11. system("color 07");
  12.      printf("\n\nMenú:\n=====\n\n");
  13.      printf("Escoge una opción:\n ");
  14.      char a [][60]={"","|***Añadir***|","|****Mostrar****|","|*****Eliminar cliente*****|","|*****Salir*****|"};
  15.  
  16.  for(i=1;i<5;i++){
  17.  printf("%d-%s\n",i,a);
  18. }
  19. }
  20.  
  21.  
  22. struct registro{
  23. int numero;
  24. char   nombre[30];
  25. char   genero[20];
  26. float paga;
  27. };
  28. struct registro emp;
  29.  
  30. FILE *fd;
  31.  
  32. void anadir()
  33. {
  34.    char otro;
  35.    fd=fopen("cliente.txt","a");
  36.   if(fd==NULL)
  37.   {
  38.      printf("El archivo no se puede abrir ....\n\t\t\t");
  39.      system("pause");
  40.   }
  41.   else
  42.   {
  43.       do{
  44.            system("cls");;
  45.            printf("\t\t\tREGISTRAR  \n");
  46.            printf("\n\t\tNumero  : ");   scanf("%d",&emp.numero);   fflush(stdin);
  47.            printf("\t\tNombre  : ");   gets(emp.nombre);          fflush(stdin);
  48.            printf("\t\tGenero: ");   gets(emp.genero);          fflush(stdin);
  49.            printf("\t\tPaga  $");    scanf("%f",&emp.paga);   fflush(stdin);
  50.            fprintf(fd,"%d  %s %f \n",emp.numero,emp.nombre,emp.paga);
  51.            printf("\n\t\tDesea registrar otro S/N :");
  52.            scanf("%s",&otro);
  53.       }while ( otro =='S' ||  otro =='s' ) ;
  54.        fclose(fd);
  55.     }
  56. }
  57. void mostrar_lista(){
  58.     system("cls");
  59.    fd=fopen("cliente.txt","r");
  60.    if(fd==NULL)
  61.    {
  62.      printf("\t\tEl archivo no se puede abrir ....\n\t\t\t");
  63.      system("pause");
  64.    }
  65.    else
  66.    {
  67.        printf("\t\t     R E P O R T E    D E    C L I E N T E S  ");
  68.        printf("\n\n\t\tNumero \tNombre \tGenero \t Paga \n");
  69.        printf("\t\t______ \t______ \t _____ \t _____ \n");
  70.        fscanf(fd,"%d",&emp.numero);
  71.        while (! feof(fd))
  72.        {
  73.           fscanf(fd,"%s",&emp.nombre);
  74.           fscanf(fd,"%s",&emp.genero);
  75.           fscanf(fd,"%f",&emp.paga);
  76.           printf("\t\t%d\t%s\t%s\t$%.2f \n",emp.numero, emp.nombre , emp.genero ,emp.paga);
  77.           fscanf(fd,"%d",&emp.numero);
  78.        }
  79.        printf("\n\t\t");
  80.        system("pause");
  81.    }
  82. }
  83.  
  84. void elimina_lista(){
  85.    int buscar;
  86.    FILE *aux;
  87.    int bandera=0;
  88.       system("cls");
  89.       printf("\t\tELIMINAR CLIENTE\n  ");
  90.       printf("\t\tNumero de cliente : ");
  91.       scanf("%d",&buscar);
  92.       fd=fopen("cliente.txt","r");
  93.       aux=fopen("auxiliar.txt","w");
  94.       if(fd==NULL)
  95.        {
  96.          printf("\n       El archivo no se puede abrir, primero debe crearlo");
  97.          system("pause");
  98.         }
  99.         else
  100.         {
  101.            bandera=0;
  102.             fscanf(fd,"%d",&emp.numero);
  103.            while (!feof(fd) )
  104.            {
  105.                  fscanf(fd,"%s",&emp.nombre);
  106.                  fscanf(fd,"%s",&emp.genero);
  107.                  fscanf(fd,"%f",&emp.paga);
  108.                  if( buscar== emp.numero)
  109.                  {
  110.                    printf("\t\tNombre              %s\n",emp.nombre);
  111.                    printf("\t\tGenero              %s\n",emp.genero);
  112.                    printf("\t\tPaga             $%f\n",emp.paga);
  113.                    printf(" \n\t\tEl cliente sera eliminado y no lo recuperara.....\n\t\t");
  114.                    system("pause");
  115.                    bandera=1;
  116.                  }
  117.                  else
  118.                  {
  119.                    fprintf(aux,"%d %s %s %f\n",emp.numero, emp.nombre, emp.genero, emp.paga);
  120.                  }
  121.                  fscanf(fd,"%d",&emp.numero);
  122.  
  123.            }
  124.            if (bandera==0){
  125.                    printf("\nEl cliente no existe\n");
  126.            }
  127.            fclose(fd);
  128.            fclose(aux);
  129.            remove("cliente.txt");
  130.            rename("auxiliar.txt","cliente.txt");
  131.         }
  132.  
  133. }
  134.  
  135.  
  136.  
  137. int main () {
  138.     int opc,  x=0, num, z;
  139.     do {
  140.         mostrar_menu();
  141.         opc = getch();
  142.             switch ( opc ) {
  143.                case '1': anadir();
  144.                       break;
  145.                case '2':  printf("Lista de clientes\n");
  146.                mostrar_lista(emp);
  147.                     fclose(fd);
  148.  
  149.                        break;
  150.                case '3':printf("Eliminar registro \n");
  151.                  elimina_lista();
  152.                        break;
  153.                case '4': exit( 1 ); break;
  154.                default: printf( "Opcion no valida\n" );
  155.                         break;
  156.             }
  157.     } while (opc!='4');
  158.  
  159.     return 0;
  160.  
  161. }
  162.  
120  Programación / Programación C/C++ / Que significa esta sintaxis? en: 11 Marzo 2019, 03:20 am

Muy buenas..

Estoy siguiendo unos tutoriales de Unreal Engine y me tope con algo que no habia visto:

Código
  1. float CurrentScale = OurVisibleComponent->GetComponentScale().X;
  2.  

Mi duda está precisamente en la sintaxis de GetComponentScale().X;

Es primera vez que veo esa terminación  ().X;

Cual sería el prototipo de esa clase de funcion ?

Gracias de antemano.
Páginas: 1 2 3 4 5 6 7 8 9 10 11 [12] 13 14 15 16 17 18 19
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines