seja bem vindo ao forum eof, caso nao seja cadastrado se cadastre para poder visualizar todo o conteudo ^^

Participe do fórum, é rápido e fácil

seja bem vindo ao forum eof, caso nao seja cadastrado se cadastre para poder visualizar todo o conteudo ^^
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Você não está conectado. Conecte-se ou registre-se

[artigo] diferença entre c e c++

Ir para baixo  Mensagem [Página 1 de 1]

1[artigo] diferença entre c e c++ Empty [artigo] diferença entre c e c++ Sex Jul 20, 2012 8:14 pm

Kodo no Kami

Kodo no Kami
master
master

um amigo me pediu para fazer um artigo sobre a linguagem c++ e mostra um pouco sobre a diferença entre c e c++, veja o codigo abaixo, o primeiro pode ser considerado C e o segundo C++

Código:
#include <stdio.h>

int main(void)
{
    printf("hacker fts315");
    return 0;
}

Código:
#include <iostream>

int main(void)
{
    std::cout << "hacker fts315";
    return 0;
}

PRONTO JA MOSTREI A DIFERENÇA O ARTIGO TERMINA AQ kkkkkkkkk zueira ^^ , bom se analisar as sources acima podemos dizer q ambas sao C++ mais apenas uma e C (embora muita gente nao considera o primeiro sendo C++), mais se for analisar pela teoria entao a primeira tambem pode ser considerada c++, por motivo da linguagem C++ ser uma incrementaçao da propria linguagem C com o uso das mesma bibliotecas e funçoes, a diferença entre C e C++ e que a linguagem C++ ganho novas funçoes, estruturas e biblioteca sem dizer q ela e orientada a objeto, por outro lado tambem existe aquela historia se uma pessoa cria uma source nao adiciona nada de orientaçao a objeto nenhuma biblioteca da linguagem c++ e ainda salva o arquivo com extensao .c ao invez de .cpp e falar q e c++ ja e pedi de mais ne '-', por outro lado nao vejo problema em usar printf ao invez de cout em c++ ^^

a linguagem c++ foi criada para agilizar, facilitar e ate deixar mais legivel doq a linguagem c, um exemplo de uma coisa nova da linguagem e uma estrutura chamada namespace q pode servi para separa duas funçoes com o mesmo nome ou ate agrupar varias funçoes e estrutura (depende do programador), um namespace muito usado e o std dentro dele tem a funçao cout, cin, endl e outras, para usar a funçao cout e necessario chamar a funçao assim std::cout

Código:
#include <iostream>

int main(void)
{
    std::cout << "hacker";
}

para nao precisar ficar digitando std:: toda hora vc pode declarar o uso dele usando a funçao using + funçao

Código:
#include <iostream>

using std::cout;
using std::endl;

int main(void)
{
    cout << "hacker" << endl;
}

ou usar using namespace + nome dele

Código:
#include <iostream>

using namespace std;

int main(void)
{
    cout << "hacker" << endl;
}

nao vou entre em detalhes sobre como criar namespace nesse artigo depois eu faço um tutorial ^^ , outra estrutura nova sao as class, q permite agrupar funçoes e variaveis (metodos e atributos)

Código:
#include <iostream>

using namespace std;

class fts
{
    public:
      void hack(void);
};

void fts::hack(void)
{
    cout << "hacker fts315";
}

int main(void)
{
    fts lol;
    lol.hack();
}

tambem nao vou entrar em detalhes sobre class '-' , existe tambem a funçao new q substitui o uso do malloc (q e alocar espaço na memoria)

Código:
#include <iostream>

using namespace std;

int main(void)
{
    int *fts;
    fts = new int[2];
    fts[0] = 315;
    cout << fts[0];
}

na linguagem c a passagem por referencia para uma funçao era necessario criar um ponteiro e passar dessa maneira

Código:
#include <stdio.h>

void fts(int *hack)
{
    printf("%d",*hack);
}

int main(void)
{
    int lol = 315;
    fts(&lol);
}

na linguagem c++ voce pode fazer dessa maneira q da no mesmo

Código:
#include <iostream>

using namespace std;

void fts(int& hack)
{
    cout << hack;
}

int main(void)
{
    int lol = 315;
    fts(lol);
}

bom galera essa sao algumas das incrementaçao da linguagem c++, agora esse artigo termina mesmo ^^

by hacker fts315

https://endoffile.umforum.net

Ir para o topo  Mensagem [Página 1 de 1]

Permissões neste sub-fórum
Não podes responder a tópicos