Ir para conteúdo
Faça parte da equipe! (2024) ×

[C++] Namespaces, E/S, Dorgas


felipeanchieta
 Compartilhar

Posts Recomendados

Olá amiguinhos do C/C++

 

Hoje eu vou falar sobre:

 

  • Namespaces
  • Entrada e saída pelo console

(dorgas foi pra você vir, porque você é viciado em dorgas mano, IAIRAIRIAIRA!!!onze!!11!!!)

 

Bom, então vou dar um resumo sobre namespaces. Se eu for falar de muito namespace, tem que falar de classes, funções, vetores, etc etc. Então fiz um resumo.

 

Aliás, se você não tem conhecimento sobre Orientação a Objetos, caia fora. Não vai entender nada mesmo =P

 

- Namespaces

 

No C++, Bjärn Strastroup (criador do C++), fez um novo comando, o namespace, que serviria para abrir classes, variáveis, vetores, dorgas, etc. sob um mesmo nome.

 

Isso tiraria uma grande carga de peso sobre a utilização de classes para tudo, imagino eu.

 

Com o advento dos namespaces, você pode ter duas variáveis com o mesmo nome, ambas, obviamente, em diferentes namespace.

 

Então, lá vai a sintaxe do comando namespace:

 

namespace novo_tipo

{

variavel1;

class x { };

} nome;

 

O uso do namespace é IDÊNTICO a struct. Que veio do C. (por isso eu falo pra aprender C )

 

A diferença está no uso. O namespace é muito particular no seu uso:

 

namespace::classe/variavel

 

O operador :: é o mesmo que o . das classes.

Isso serve para acessar as classes/variaveis contidas no namespace.

 

- O namespace STANDART

 

Procure no google o significado de standart se você não sabe.

Pois bem, tudo que é standart, é um padrão.

 

Ao usar:

using namespace std;

 

Você carrega o namespace std (standart) que está no cabeçalho atual. Vou deixar bem claro:

A classe cout e cin que veremos adiante, ESTÁ NO CABEÇALHO iostream , PORÉM, só pode ser acessado CHAMANDO o namespace std.

 

Você pode:

 

1 - chamar todo o namespace:

(no início do código, antes da função main() , duh! )

using namespace std;

 

2- chamar algumas classes ou funções do namespace:

(no início do código, antes da função main() , duh! )²

 

using std::cout;

using std::cin;

 

3- ou, a cada vez que usar um função ou classe desse cabeçalho, escrever assim:

 

std::cout << "Hello World" << std::endl;

 

 

Usemos, o primeiro método. Mais prático e mais rápido. Tempo é dinheiro.

 

- Entrada e Saída por CONSOLE;

 

Em C++, o E/S por console é pra noobs. Muito fácil, muito prático.

Veremos adiante exemplos e explicações.

 

NOTA AOS DESAVISADOS DE C++

 

CARREGUE O CABEÇALHO IOSTREAM ASSIM: #include <iostream>

 

LEMBRANDO QUE EM C++, OS CABEÇALHOS NÃO TEM .H NO FINAL!

e o NAMESPACE STD ASSIM: using namespace std;

 

 

- Saída por console

 

A saída padrão de C++ é a classe cout. A maneira correta e adequada de ler cout influenciará no seu entendimento:

 

"C Out" = "Saída em C" [++] e não "Cout".

 

A classe cout foi definida para ser bem básica mesmo. O operador:

 

<<

 

...representa a saída. -> Tanto de strings, quanto de variáveis, outras classes (como endl por exemplo), funções de formatação (como setw() por exemplo).

 

Exemplo básico:

 

cout << "Hello World!" ;

 

Exemplo de saída de variável:

 

int a = 10; // Declara a varíavel a com valor 10

cout << a ;

Exemplo de saída da classe endl:

 

(essa classe contém um função de saída que pula uma linha no console)

 

cout << endl << "Hello World!" << endl;

 

Você pode imprimir diversas linhas sem ter que chamar cout novamente:

cout << endl

<< "Hello World!"

<< endl ;

- Entrada por console

 

Entrada por console, VERY EASY.

 

Ao invés de C OUT , é C IN;

 

Utilize a classe cin da seguinte maneira:

int a ; // Declara "a" mas não inicializa

cin >> a ; // Agora foi inicializada

 

O operador,

 

>>

 

é exatamente o contrário da saída.

 

 

Ou seja, utilize o metodismo contrário do que você aprendeu com cin aqui. Pesquisar sobre cin é bem interessante.

- Programa exemplo

 

// Programa exemplo

// Contém ERROS PROPOSITAIS

// corrigir é sua tarefa!

 

#includ <iostream.h>

 

using namespace std;

 

int main()

{

int a;

 

cout << end << "Digite um numero: ";

cin >> a;

cout << endl << "Voce digitou << a !";

 

return 0;

}

 

DICA IMPORTANTE:

 

TODOS OS PROGRAMAS EM LINHA DE COMANDO DEVEM SER EXECUTADOS EM LINHA DE COMANDO.

 

PORTANTO, UTILIZE O CMD.EXE PARA ABRIR SEUS ARQUIVOS.

 

PROCURE A LISTA E O SIGNIFICADO E OS EXEMPLOS DO COMANDOS NO CMD:

 

CD

DIR

EXIT

 

UTILIZE UM COMPILADOR DE C++ DE SUA PREFERÊNCIA:

 

MINGW-G++ (DEV C++ TEM ELE)

VISUAL STUDIO 2010

VISUAL C++ EXPRESS 2010

Link para o comentário
Compartilhar em outros sites

ótimo cara...

já agradeci Y_Y

 

muitos sabem o que é namespace, porém não sabe bem como usá-lo.

São poucos no forum que realmente programam em c++ ( eu no caso, não programo nada em C++, só quando preciso mesmo ).

 

Gostei mesmo do tutorial, continue escrevendo coisas assim =]

 

 

 

@OFF

 

kee piada nerd na sua assinatura... mas eu ri.. akdopakdpakpodsa

 

flw, abraçs

Link para o comentário
Compartilhar em outros sites

Este tópico está impedido de receber novos posts.
 Compartilhar

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.