Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <windows.h>
- using namespace std;
- /*
- static Não é destruido apos sair do escopo;
- //## Modificadores basicos ##//
- signed, unsigned, long e short.. são usado em int;
- long.. Pode ser aplicado em double;
- signed e unsigned.. Pode ser aplicado em char;
- //## Modificadores de acesso ##//
- A variavel const não pode ter o seu valor alterado;
- A variavel volatile pode ter seu valor modificado fora do controle do programa;
- //## Classes de amarzenamento ##//
- - auto indica que uma variavel é (local) "Opcional",tambem usada na declaração de nested functions;
- -extern variável declarada em outro aquivo;
- -register amarzena, se possivel, a variavel em um registrador na própria CPU; */
- //## Class de amarzenamento (Cont) ##//
- /* Static não permite que um módulo externo possa alterar nem ver uma variável global, também é usada para manter
- o valor de uma variável (local) em uma função de chamada para outra; */
- //## Tipos ##//
- /* Arquitetura do systema
- Systema 32 bits -> inteiro de 32bits;
- Systema 64 bits -> inteiro de 64bits;
- int, para números inteiros entre -2147483648 e 2147483647, utiliza 4 bytes;
- char, para caracteres individuais do padrão ASCII, utiliza 1 byte;
- float, para reais entre (aproximadamente) 10-38 e 1038, utiliza 4 bytes, precisão de 7 dígitos;
- double, para reais entre (aproximadamente) 10-4932 e 104932, utiliza 8 bytes, precisão de 15 dígitos;
- bool, para indicar true (verdadeiro) ou false (falso), utiliza 1 byte; Presente apenas no padrão C99 em diante.
- Restriçoes;
- -short int e int devem ter pelo menos 16 bits;
- -long int e int devem ter pelomenos 32bits;
- //## Variáveis ##//
- /* Restrições;
- Tamanho maximo de caracteres para uma variavel e de 32 Caracteres;
- */
- //## Constantes ##//
- /*São valores que são mantidos fixos pelo compilador
- .Tambem pode ser
- -Octais - 0NUMERO_OCTAL
- -Hexdecimal -x0NUMERO-HEXDECIMAL
- //## Contantes de barra invertida ##//
- /*
- Codigo| Significado
- \xN = Contante Hexdecimal (N é o valor da constante);
- \N = Constante Octal (N é o valor da constante);
- \0 = nulo;
- \\ = barra invertida;
- */
- //## Operadores Logicos ##//
- /*
- && = AND;
- ! = OR;
- || = OR;
- & = AND LOGICO;
- | = OR LOGICO;
- ^ = XOR (OR exclusivo);
- ~ = NOT;
- >> = Shift Rigth;
- << = Shift Left;
- */
- class calculo {
- public:
- static int function1();
- static int function2();
- private:
- static int generate;
- };
- int calculo::generate = 0; // Inicializando a variavel;
- int calculo::function1(){
- static int num;
- num = num + 1;
- cout<<num<<endl;
- return num;
- }
- int calculo::function2(){
- return generate;
- }
- int main(){
- calculo x;
- x.function1();
- x.function1();
- x.function1();
- x.function1();
- system("pause");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement