Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword or section
Like this
7Activity

Table Of Contents

0 of .
Results for:
No results containing your search query
P. 1
Curso de progrmação com C++

Curso de progrmação com C++

Ratings: (0)|Views: 1,666 |Likes:
Published by Felipe Wakahara

More info:

Published by: Felipe Wakahara on Mar 26, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

02/04/2013

pdf

text

original

 
2003-07-19 Curso de Programação com C++ © Pedro Guerreiro 2003 1
Curso de Programação com C++
http://ctp.di.fct.unl.pt/~pg/cpp2003Fevereiro de 2003
por Pedro Guerreiropg@di.fct.unl.pt,http://ctp.di.fct.unl.pt/~pgDepartamento de InformáticaFaculdade de Ciências e TecnologiaUniversidade Nova de Lisboa2829-516 Caparica, Portugal
 
2003-07-19 Curso de Programação com C++ © Pedro Guerreiro 2003 2
Objectivos do C++
Ser um C melhor.
Suportar a programação com tipos abstractos.
Suportar a programação orientada pelos objectos.
Suportar a programação genérica.A linguagem de programação C++ foi inventada por BjarneStroustrup, nos laboratórios Bell, com o objectivo de:Logo, a linguagem C++ pode ser usada de várias maneiras,com várias ênfases.
Uma linguagem tãoambiciosa, com objectivostão vastos, provavelmente écomplicada
 
2003-07-19 Curso de Programação com C++ © Pedro Guerreiro 2003 3
Bibliografia Geral
The C++ Programming Language
(3
rd
edition), BjarneStroustrup, 1997.
Programação com Classes em C++
, …, 2000.
STL Tutorial and Reference Guide
, David Musser, Gillmer Derge, Atul Saini, 2001.
2003-07-19 Curso de Programação com C++ © Pedro Guerreiro 2003 4
Bibliografia Complementar 
Introduction to Algorithms
, Thomas H. Cormen, Charles E.Leiserson, Ronald L. Rivest, Clifford Stein, 2001.
Object-Oriented Software Construction
, Bertrand Meyer,1997.
Elementos de Programação com C 
, ..., 2001.
 
2003-07-19 Curso de Programação com C++ © Pedro Guerreiro 2003 5
O C++ e o C
O C++ baseia-se no C. O C é um subconjunto do C++. O C++é muito mais do que o C.Precisamos aprender C antes de aprender C++? Não.(Provavelmente, até é melhor nem saber C ao aprender C++...)O C++ tem as mesmas construções linguísticas básicas doque o C: funções, variáveis, tipos, expressões, instruções,operadores,
input-output 
, bibliotecas.Quais são as novidades?As classes e os conceitos relacionados: objectos, herança,funções virtuais, polimorfismo, classes genéricas...• Melhoramentos em relação ao C: o operador 
new
, input-output seguro, referências, funções inline, excepções, ...
2003-07-19 Curso de Programação com C++ © Pedro Guerreiro 2003 6
O que é uma classe?
Em C++ uma classe é uma estrutura com membros de dadose membros funcionais. Os membros funcionais operam nosmembros de dados. Alguns membros da classe são públicos,outros são privados.Exemplo:
class Point {private:double x;double y;public:Point();Point(double x, double y);Point(const Point& other);virtual ~Point();virtual void Translate(double dx, double dy);virtual void Scale(double fx, double fy);virtual void Rotate(double angle);virtual double DistanceTo(const Point& other) const;};
 
class Point {private:double x;double y;public:Point();Point(double x, double y);Point(const Point& other);virtual ~Point();virtual void Translate(double dx, double dy);virtual void Scale(double fx, double fy);virtual void Rotate(double angle);virtual double DistanceTo(const Point& other) const;};
Isto é a declaraçãoda classe
Point
.Membros de dadosMembros funcionaisRegra: os membros dedados são privados; osmembros funcionais sãopúblicos (quase sempre.)

Activity (7)

You've already reviewed this. Edit your review.
1 hundred reads
1 thousand reads
Jacson Matte liked this
Joaquim Silva liked this
João Neto liked this

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->