





































Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Aquest power point conté part de la segona part de l'assignatura de porgramació
Tipo: Apuntes
1 / 45
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!






































public: Nom_classe() Nom_classe(…) met_consultor1(…) met_consutor2(…) met_modificador1(…) ...
#include "Nom_classe.h" Nom_classe::Nom_classe() {…} Nom_classe::Nom_classe(…) {…} Nom_classe::met_consultor1(…) {…} ...
#include "Nom_classe.h" // es poden usar objectes de la classe // i els seus mètodes públics, però // no els atributs ni mètodes privats private: int atribut bool atribut ...
#include "Nom_classe.h" // constants estructurades o no inicialitzades al .h const tipus Nom_classe ::NOM_CONSTANT2 = valor; // constructors Nom_classe ::Nom_classe() { // per defecte nom_atribut=... nom_atribut2=... nom_atribut3=... } Nom_classe ::Nom_classe(...) { // amb paràmetres nom_atribut=... nom_atribut2=... nom_atribut3=... } // mètodes consultors (accions o funcions) void Nom_classe ::nom_mètode(...) const { ... } tipus Nom_classe ::nom_mètode(...) const { ... }
// mètodes modificadors void Nom_classe ::nom_mètode(...) { ... } tipus Nom_classe ::nom_mètode(...) { ... } // mètodes privats // es codifiquen igual que els públics // mètodes classe void Nom_classe ::nom_acció (...){ ... } // acció tipus Nom_classe ::nom_funció (...){ ... } // funció
#include <...>: el compilador llegeix un fitxer amb definicions de sistema #include ʺFitxer.hʺ llegeix un fitxer de capçalera i garanteix la coherència entre el .h i el .cpp
Element Des de dins de la classe (part pública i part privada) Des de fora de la classe (només la part pública) Constants públiques Constants privades nom_constant Nom_classe::nom_constant (només públiques) Atributs de l’obj. actual Atributs de l’obj. var nom_atribut var.nom_atribut (no es permet) Mètodes de l’obj. actual Mètodes de l’obj. var nom_metode( paràmetres ) var.nom_metode( paràmetres ) (només mètodes públics) var.nom_metode( paràmetres ) Mètodes de classe (accions o funcions) nom_accio( paràmetres ) nom_funcio( paràmetres ) Nom_classe::nom_accio( paràmetres ) Nom_classe::nom_funcio( paràmetres ) (només accions i funcions públiques) (La part de punters s’explicarà al bloc 2, sessió 6) Objecte actual this (punter no modificable) (this)* (objecte) Accés als elements (this).element this->element*
#include
#include
// Consultors void Punt2D::mostrar() const { //Pre: --; Post: mostra el punt en forma (x,y) cout << "(" << a_x << "," << a_y << ")" << endl; } bool Punt2D::es_igual(Punt2D p) const { //: --; Post: retorna cert si el punt i p són iguals return a_x == p.a_x and a_y == p.a_y; } Punt2D Punt2D::punt_mig(Punt2D p) const { //Pre:--; Post: retorna el punt mig entre el punt i p return Punt2D((a_x+p.a_x)/2, (a_y+p.a_y)/2); }
// Modificadors void Punt2D::moure(double x, double y) { //Pre:--; Post: punt desplaçat amb vector (x,y) a_x += x; a_y += y; } void Punt2D::moure(Punt2D p) { //Pre:--; Post: punt desplaçat amb vector (0,0)->p a_x += p.a_x; a_y += p.a_y; } void Punt2D::llegir() { //Pre:--; Post: el punt és el llegit de teclat cin >> a_x >> a_y; }