Seminário C++
Por: SonSolimar • 8/3/2018 • 1.780 Palavras (8 Páginas) • 290 Visualizações
...
Sistema Operacional: Windows (MinGW), Linux, OS X.
Arquitetura: -
Versões: 6.1 (27 de abril de 2016), 1.0 (23 de maio de 1987)
C++ Builder
O C++ Builder é um dos melhores compiladores que tem, com possibilidade de criação de projetos extensos. A Borland mantém no site da Code Gear duas versões: uma demo e outra paga. Ele segue o padrão ISO ou ANSI C, mas também tem muitas bibliotecas não padrão, fazendo muitas vezes com que o programa perca a portabilidade e o código escrito no C++ Builder não rode em outros compiladores, mesmo que a linguagem C seja a mesma.
Sistema Operacional: Windows, Linux, OS X, iOS, Android
Arquitetura: 32-bit/64-bit
Versões: C++Builder 10 Seattle (31 de agosto de 2015), 1.0 (4 de fevereiro de 1997)
Visual C++
O visual C++ é um compilador profissional da Microsoft que compõe o pacote Visual Studio, com vários recursos, como incremento de código, depurador de erros avançado e outras ferramentas que aumentam a produtividade do programador. O problema é que por ser da Microsoft tem o preço elevado e só compensará se você for usar esta linguagem para desenvolvimento profissional em aplicações Windows.
Sistema Operacional: Windows
Arquitetura: 32-bit/64-bit
Versões: 2015 / (20 de julho de 2015), 1.0 (fevereiro de 1993)
Clang
Clang é um front-end de um compilador para as linguagens C, C++, Objective-C e Objective-C++ que utiliza o LLVM como back-end desde a versão 2.6 do LLVM. Tem como objetivo oferecer um substituto open source ao GCC, o conjunto de compiladores da GNU. O desenvolvimento do Clang conta com o envolvimento de grandes empresas como o Google e a Apple.
Sistema Operacional: tipo Unix
Arquitetura: -
Versões: 3.8.0 (8 de março de 2016), 1.0 (dezembro de 2009)
Exemplos
Precedência:
if (x == 5 || y == 8 && z == 10) é equivalente a if (x == 5 || (y == 8 && z == 10))
Função:
void escreve(void)
{
cout }
Passagem por valor:
void troca(int px, int py)
{
int temp;
temp = px;
px = py;
py = temp;
}
Passagem por referência:
void troca(int & px, int & py)
{
int temp;
temp = px;
px = py;
py = temp;
}
Exemplo do uso de classes:
#include
using namespace std;
class Caixa
{
public:
double tamanho;
double profundidade;
double altura;
};
int main( )
{
Caixa caixa1;
Caixa caixa2;
double volume = 0.0;
//especificacoes da caixa 1
caixa1.altura = 5.0;
caixa1.tamanho = 6.0;
caixa1.profundidade = 7.0;
//especificacoes da caixa 2
caixa2.altura = 10.0;
caixa2.altura = 12.0;
caixa2.profundidade = 13.0;
/ / volume da caixa 1
volume = caixa1.altura * caixa1.tamanho * caixa1.profundidade;
cout
// volume da caixa 2
volume = caixa2.altura * caixa2.tamanho * caixa2.profundidade;
cout return 0;
}
Exemplo do uso de herança:
class Animal
{
public:
Animal();
~Animal();
void comer();
void dormir();
void beber();
private:
int pernas;
int bracos;
int idade;
};
class Gato: public Animal
{
public:
void miar();;
void lamberopelo();
void enterrarcoco();
};
class Gestor: public Empregado {
int nivel; public:
Gestor(const string &n, int d, int nv);
}
Exercícios Práticos
1) Calcular o produto de três inteiros
#include
...