Nylon Tecnologia
Mudamos para um dominio proprio.

Acesse nosso novo forum.

http://crawlersnetwork.com/

[tutorial] namespace

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

[tutorial] namespace

Mensagem por hacker fts315 em Sex Ago 17, 2012 8:31 am

bom galera faz um tempo q eu nao faço um tutorial sobre c entao resolvi fazer esse, o namespace e uma estrutura q pode servi para varias coisas dependendo do programador, eu uso namespace para separar e organizar o codigo outro programador poderia usar para criar varias funçoes com o mesmo nome, veja o codigo abaixo

Código:
#include <iostream>

void soma(int x, int y)
{
    std::cout << x * y;
}

int main(void)
{
    soma(300,15);
    return 0;
}

na source acima na parte std::cout e a funçao cout serve para exibir o conteudo, o std em particular e um namespace, entao para agente poder usar a funçao cout tem q declarar o nasmespace antes no caso e std::cout, para nao precisar usar sempre std junto com cout agente pode declarar ela no começo do codigo com a funçao using

Código:
#include <iostream>

using std::cout;

void soma(int x, int y)
{
    cout << x * y;
}

int main(void)
{
    soma(300,15);
    return 0;
}

caso agente queira declarar todas as funçoes dentro do namespace agente usa using namespace

Código:
#include <iostream>

using namespace std;

void soma(int x, int y)
{
    cout << x * y;
}

int main(void)
{
    soma(300,15);
    return 0;
}

para criar um namespace basta digita namespace colocar um nome depois um bloco onde vc coloca todas as funçoes e variaveis q pertence a ele, veja um exemplo de um namespace chamado fts q tem uma variavel dentro

Código:
#include <iostream>

using std::cout;

namespace fts
{
    int x;
};

int main(void)
{
    fts::x = 315;
    cout << fts::x;
    return 0;
}

so lembrando para eu poder usar a variavel x q fica dentro eu tenho q declarar o namespace fts antes fts::x, eu posso usar using para declarar ela mais isso tem q ser depois do proprio namespace

Código:
#include <iostream>

using std::cout;

namespace fts
{
    int x;
};

using fts::x;

int main(void)
{
    fts::x = 315;
    cout << fts::x;
    return 0;
}

eu tambem poderia criar outras variaveis com o mesmo nome em namespace diferente veja

Código:
#include <iostream>

using std::cout;

namespace fts
{
    int x = 300;
};

namespace hack
{
    int x = 15;
};

int main(void)
{
    cout << fts::x << "\n";
    cout << hack::x;
    return 0;
}

by hacker fts315


[Você precisa estar registrado e conectado para ver esta imagem.]
avatar
hacker fts315
Membro

Mensagens : 53
Pontos : 4161
Reputação : 32
Data de inscrição : 12/08/2012

Ver perfil do usuário http://endoffile.umforum.net

Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo


 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum