Académique Documents
Professionnel Documents
Culture Documents
1. Introdução
Linguagem C++
• Evolução da linguagem C
o suporte para os conceitos de orientação a objectos
• Stroustrup
Não pode exitir variáveis, funções, classes, objectos, etc. tendo como nome uma
palavra reservada.
/* início de comentário
cout << "Hello World"; // escreve no ecrã
*/ fim de comentário
/* início de comentário
cout << "Hello World"; /* erro */
*/ fim de comentário
int main()
{
long alt, larg;
cin >> alt >> larg; // ler altura e largura!?
cout << "Área = " << alt * larg << "\n";
cout << "Perimetro = " << perimetro(alt, larg) << endl;
cin >> resposta; // variável não declarada
return 0;
}
EXEMPLO:
int contador()
{
static int cont = 0; // variável estática
cont = cont +1;
return cont;
} // Esta função retorna o nº de vezes que foi invocada.
char c = ‘A’;
int main()
{ int i = 5;
{ int j = 10;
{ int k = 15;
cout << "i = " << i << endl;
cout << "j = " << j << endl;
cout << "k = " << k << endl;
} // k termina aqui
} // j termina aqui
cout << "i = " << i << endl;
cout << "j = " << j << endl;
cout << "k = " << k << endl;
return 0;
}
A validade de uma variável termina no fim bloco { ... }
externo em que está declarada.
Se no exemplo anterior todas as variáveis tiverem o mesmo
nome, qual o resultado do programa?
Conversão Implicita:
Conversão Explicita:
Expressões arritméticas:
São construidas à custa dos operadores:
+ * - / % ( )
int i = 5 * 6 + 4 * 7 + 3;
Expressões lógicas:
São construidas à custa dos operadores:
Operador Descrição
== Igualdade
!= Diferente
< Menor
<= Menor ou igual
> Maior
>= Maior ou igual
! Negação do valor lógico
|| "ou" lógico
&& "e" lógico
int x = 5, y = 10;
bool flag;
flag = x==y;
Nota:
! ( a < b ) == ( a >= b )
! ( a <= b ) == ( a > b )
! ( a && b ) == ( !a || !b )
! ( a || b ) == ( !a && !b )
EXEMPLO:
int i = 5, j = 8;
if( (! (i > 5 && j < 10) ) == true ) { ... }
é equivalente ? a :
if( ( (i <= 5 || j >= 10) ) == true ) { ... }
EXEMPLO 1:
if(x == 5) { bloco1 }
if(x == 10) { bloco2 }
if(x == 25) { bloco3 }
é equivalente a:
switch(x)
{ case 5:
{ bloco1 }
break;
case 10:
{ bloco2 }
break;
case 25:
{ bloco3 }
break;
}
Ciclo while:
EXEMPLO1:
int x = 5;
while(x < 10)
{ cout << "X= " << x << endl;
x = x +1;
}
Ciclo for:
EXEMPLO1:
for(int x = 5; x < 10 ; x = x + 1)
{
cout << "X= " << x << endl;
}
do
{
bloco // bloco é sempre executado 1 vez
}
while(consição); // repetir o bloco enquanto condição
// é verdadeira
EXEMPLO1:
int x = 5;
do
{
cout << "X= " << x << endl;
x = x +1;
} while(x < 10);
1.12 Bibliotecas
Bibliotecas da linguagem C: