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++
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
para nao precisar ficar digitando std:: toda hora vc pode declarar o uso dele usando a funçao using + funçao
ou usar using namespace + nome dele
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)
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)
na linguagem c a passagem por referencia para uma funçao era necessario criar um ponteiro e passar dessa maneira
na linguagem c++ voce pode fazer dessa maneira q da no mesmo
bom galera essa sao algumas das incrementaçao da linguagem c++, agora esse artigo termina mesmo ^^
by hacker fts315
- 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