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

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 [13] 14 15 16 17 18 19 20
121  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.
122  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..
123  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.
124  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();

125  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.

126  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.
127  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.  
128  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.
129  Programación / Programación C/C++ / Re: palabra class en la declaración de una variable.. en: 8 Marzo 2019, 04:32 am
Ya veo, entonces es una practica para que el compilador no se confunda (digo no se confunda, en vez de decir que no encuentra ambiguo el código).. asi con la palabra class diferencia qué es un tipo y que es una variable..

gracias por las respuestas..
130  Programación / Programación C/C++ / palabra class en la declaración de una variable.. en: 7 Marzo 2019, 19:39 pm
Buenas ..

Cual es el objetivo de la siguiente sintaxis ?

Código
  1. #include "ActorY"
  2.  
  3. class Actor{
  4.  
  5. public:
  6.  
  7.     class ActorY _actorY;     //Que pinta class aqui?
  8.  
  9. };
  10.  
  11.  

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