Advertisement
Jambix64

TiposChaveStaticFuncao

Jul 4th, 2016
424
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.77 KB | None | 0 0
  1.     #include <iostream>                                                                                                      
  2.     #include <windows.h>                                                                                                                                                                                                                                                    
  3.     using namespace std;
  4.  /*
  5.      static Não é destruido apos sair do escopo;
  6.      //## Modificadores basicos ##//
  7.      
  8.      signed, unsigned, long e short.. são usado em int;
  9.      long.. Pode ser aplicado em double;
  10.      signed e unsigned.. Pode ser aplicado em char;
  11.      
  12.      //## Modificadores de acesso ##//
  13.      A variavel const não pode ter o seu valor alterado;
  14.      A variavel volatile pode ter seu valor modificado fora do controle do programa;
  15.      
  16.      //## Classes de amarzenamento ##//
  17.      - auto indica que uma variavel é (local) "Opcional",tambem usada na declaração de nested functions;
  18.      -extern variável declarada em outro aquivo;
  19.      -register amarzena, se possivel, a variavel em um  registrador na própria  CPU; */
  20.      
  21.      //## Class de amarzenamento (Cont) ##//
  22.      /* Static não permite que um módulo externo possa alterar nem ver uma variável global, também é usada para manter
  23.      o valor de uma variável  (local) em uma  função  de chamada para outra; */
  24.      
  25.      //## Tipos ##//
  26.      /* Arquitetura do systema
  27.      Systema 32 bits -> inteiro  de 32bits;
  28.      Systema 64 bits -> inteiro  de 64bits;
  29.      
  30.        int, para números inteiros entre -2147483648 e 2147483647, utiliza 4 bytes;
  31.        char, para caracteres individuais do padrão ASCII, utiliza 1 byte;
  32.        float, para reais entre (aproximadamente) 10-38 e 1038, utiliza 4 bytes, precisão de 7 dígitos;
  33.        double, para reais entre (aproximadamente) 10-4932 e 104932, utiliza 8 bytes, precisão de 15 dígitos;
  34.        bool, para indicar true (verdadeiro) ou false (falso), utiliza 1 byte; Presente apenas no padrão C99 em diante.
  35.        
  36.      Restriçoes;
  37.      
  38.      -short int e int  devem ter  pelo menos  16 bits;
  39.      -long int e int devem ter pelomenos  32bits;
  40.      
  41.        //## Variáveis ##//
  42.        /* Restrições;
  43.        Tamanho maximo de caracteres para uma variavel e de 32 Caracteres;
  44.        */
  45.        
  46.        //## Constantes ##//
  47.        /*São valores que são mantidos fixos pelo compilador
  48.        .Tambem pode ser
  49.        -Octais  - 0NUMERO_OCTAL
  50.        -Hexdecimal -x0NUMERO-HEXDECIMAL
  51.        
  52.         //## Contantes de barra invertida ##//
  53.         /*
  54.             Codigo| Significado
  55.            \xN = Contante Hexdecimal (N é o valor da constante);
  56.             \N = Constante Octal (N é o valor  da constante);
  57.             \0 = nulo;
  58.             \\ = barra invertida;
  59.            
  60.             */
  61.        //## Operadores Logicos ##//
  62.         /*  
  63.             && = AND;
  64.             !  = OR;
  65.             || = OR;
  66.             &  = AND LOGICO;
  67.             |  = OR LOGICO;
  68.             ^  = XOR (OR exclusivo);
  69.             ~  = NOT;
  70.             >> = Shift Rigth;
  71.             << = Shift Left;
  72.            
  73.                     */                                                         
  74.      class calculo {
  75.        
  76.         public:
  77.         static int function1();  
  78.         static int function2();
  79.         private:
  80.         static int generate;
  81.    };
  82.     int calculo::generate = 0; // Inicializando  a variavel;      
  83. int  calculo::function1(){
  84.    
  85.     static int num;
  86.     num = num + 1;
  87.    
  88.     cout<<num<<endl;
  89.     return num;
  90.  }
  91.  
  92.   int calculo::function2(){
  93.  
  94.     return generate;
  95.     }
  96.    
  97.     int main(){
  98.      calculo x;
  99.  
  100.      x.function1();
  101.      x.function1();
  102.      x.function1();
  103.      x.function1();
  104.       system("pause");
  105.      
  106.    }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement