para quem olha os codigos e está acostumado com o vb a primeira impressão é
isso é praticamente assembly, que coisa de maluco
Mas não é bem assim,
é praticamente a mesma coisa do vb,
as diferença são
a primeira e mais impactante é a foma de se escrever
And ---> &&,
Or ---> ||,
<> ----> !=,
if ... then... end if ---> if (...) {...}
For x=n to y step 1... Next ---> For (X=n; X<=y; X++) {...}
__"nesse casso o X++ é como x=x+1 que tbm pode ser usado ou até X+=1, no caso de X++ é fixo em 1, e X+=n x+=5 por expl.
é obligatorio colocar ponto e virgula no final de cada instrução
Código: Selecionar todos
int main(int argc, char *argv[])
{
Grafo g(5);
g.adicionarAresta(0, 1);
g.adicionarAresta(1, 2);
g.adicionarAresta(1, 3);
g.adicionarAresta(2, 0);
g.adicionarAresta(3, 4);
g.imprimirComponentes();
return 0;
}
------------------------------------------------------------------------------------
As função não fixas
os #include são as bibliotecas
elas compoem as funções e outras coisas
é a mesma coisa que as funções do vba só que em um modulo a parte
#include <iostream> "essa é uma biblioteca que tem varias funções"
dá para criar uma biblioteca de funções de nossa criação
--------------------------------------------------------------------------------------------------------------
Os poderosos ponteiros,
se pode comparar com as referencias do vba Byref, ou até os Set usado para objetos
esses são uma bagunça,
e explico
quando se usa uma variavel por referencia nós pensamos apenas no valor que a variavel de destino guarda certo, e não no endereço para onde ela aponta
no caso de ponteiro de C/C**
um ponteiro é iniciado com *
int *var, é um ponteiro tipo inteiro então só pedem apontar para variaveis tipo inteiro
mas como assim ? se o ponteiro somente aponta para um endereço pq afinal ele tem que ser para um tipo fixo????
mas tá tudo bem
só que se fizer
variavel=10
ponteiro = variavel
para usar,
pela logica seria
ponteiro =11
então variavel não seria mais 10 e sim 11
Mas não,
oq se mudou foi para onde o ponteiro aponta
para mudar ou usar o valor da variavel para onde o ponteiro aponta tem que colocar o *
*ponteiro =11
Ao meu ver para facilitar o raciocínio e o uso teria que ser:
*ponteiro=variavelX se pega o endereço
ponteiro = 10 se passa o valor 10 para a variavelX
e tem os ponteiros de ponteiros que adiciona ******** a mais
https://programacaodescomplicada.wordpr ... -conceito/
https://programacaodescomplicada.wordpr ... -ponteiro/
já pensou em um caso onde se tem que usar um ponteiro fazendo varias atribuições ?
é um monte de ******** para todo canto