fbpx
  1. fisicaccio83
  2. Ingegneria Informatica - Triennale
  3. Domenica, 09 Ottobre 2005
  4.  Subscribe via email
Prima slide della spiegazione:
creo un file.h chiamato Point2D.h, ci metto la dichiarazione di m_x,m_y, e del costruttore.
Creo un secondo file chiamato Point2D.cpp e scrivo:

#include "Point2D.h";
Point2D::Point2D(double x,double y)
: m_x(x)
, m_y(y){}

come riportato sulla slide.
Ma mi da errore!! :evil:
c'e' qualcuno che mi puo' aiutare? :(
Ma poi che sono ste righe di codice prima delle parentesi graffe? Mai viste prima! Ho provato anche a scriverlo nella maniera piu' semplice,ossia scrivendo il codice TRA parentesi graffe, ma non va lo stesso.
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
ok ce l'ho fatta, ho risolto, l'errore è sparito, ma rimango scettico su le righe di codice prima delle parentesi graffe.
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
Quelle righe sono del tutto equivalenti a:
[code type="markup"]Point2D::Point2D(double x,double y) {
this->m_x = x;
this->m_y = y;
}[/code]
Servono a inizializzare i campi dell'oggetto.
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
raga mi spiegate a cosa serve una classe??? qualè il loro obiettivo
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
Sono fondamentali per la programmazione ad oggetti...se ti sentisse il petto....non passeresti l'esame di poc fino al 2048.... :D :D
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
il prob è che non ho potuto dare fondamenti info 2 , e me lo sto studiando da solo
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
il prob è che non ho potuto dare fondamenti info 2 , e me lo sto studiando da solo


http://mindview.net/Books: qui trovi due ottimi libri (uno su java e uno su c++) liberamente scaricabili (ti consiglio la versione html, molto più facile da sfogliare di quella pdf), e che ti spiegano nei primi capitoli un bel po' di cose sulla programmazione a oggetti, sin dai fondamenti. ;)
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
Sono fondamentali per la programmazione ad oggetti...se ti sentisse il petto....non passeresti l'esame di poc fino al 2048.... :D :D


Beh in quel caso la risposta esatta sarebbe:
Una classe è un'algebra.

Qualunque altra risposta provocherebbe l'ira del suddetto. :wink:
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
Oh senti provo a dirti in maniera piu astratta possibile lo scopo della programmazione ad oggetti.
Creare nuovi tipi di dato attraverso i tipi pre-esistenti(che sono int char bool float double etc etc).
Il meccanismo delle classi serve proprio a definire nuovi tipi di dato che sono composizione dei tipi di dato pre-esistenti.
Tramite i nuovi tipi di dato ti risulterà piu facile localizzare il poblema e porgettare la tua soluzione.
Questa tecnologia di programmazione che utilizza il meccanismo delle classi si puo chiamare programmazione a oggetti.
mo potete anche crocifiggermi in sala mensa davanti al pettorossi se ho detto qualche cavolata,ma spero di no.ciao ciao
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
le classi servono anche per creare software facilmente riusabile, quando hai classi a disposizione già fatte, puoi basarti su quelle, ad esempio una volta che è stato fatto una classe "albero" che gestisce gli alberi, e tu hai bisogno di gestire gli alberi, non dovrai rifarti tutta la classe, ma sfruttare semplicemente quella che è già esistente.
inoltre servono per nascondere il codice. tu che hai creato una classe distribuisci la dichiarazione delle sue funzioni (costruttore e vari metodi che hai fatto), ma non il codice sorgente, in questo modo chi userà la tua classe avrà semplicemente una interfaccia che userà senza modificare ciò che hai fatto tu.
oltretutto il software creato è più manutenibile. poichè per chi usa una classe già fatta l'importante è il nome della classe e la dichiarazione dei metodi, chi ha fatto la classe (o altri) possono modificare la classe all'interno magari migliorandola, senza modificare le dichiarazioni. in questo modo chi usa la classe non dovrà modificare il suo codice dopo i cambiamenti effettuati

E se per i progetti che facciamo noi nell'università questo può anche essere poco utile, per grandi progetti ingegneristici è indispensabile, per far coordinare al meglio vari gruppi di lavoro. Gli oggetti servono in pratica per creare software di alta qualità
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
Non è propriamente accademico, cmq: http://en.wikipedia.org/wiki/Object-oriented_programming
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
scusate ma ha fatto anche l'overloading o si è fermato prima?
grazie!!
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
E' arrivato all'overloading...però non ha finito di spiegarlo
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
Allora diciamo che uno adesso ha capito i concetti di base della prima lezione,se volessi fare un progetto come devo fare?
Creo un file .h con l'interfaccia della classe
Creo un file .cpp con l'implementazione della classe
Creo un file .cpp con un main
Va bene cosi?Devo fare in questo modo?Vi ringrazio
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
Dipende dall'ambiente di sviluppo che usi, cmq in linea generale:
File -> Nuovo... -> Progetto.

Qui scegli di cosa si tratta (una applicazione console? una dll? una applicazione grafica? e così via...).

L'IDE genererà un file di progetto, un makefile (quando compili), un file delle risorse e altre cose di cui ti puoi per ora disinteressare.

Poi in generale fai "nuovo file sorgente" , e lo aggiungi al progetto.
Questo vale per qualsiasi file (.h o .cpp).


Questa procedura è ovviamente necessaria per progetti di un certo respiro (tipo quello che farai a fine corso), se devi fare la classe "polygon" e la classe "triangle"...basta il procedimento che hai descritto tu.

Spero di essere stato chiaro ;) ciao.
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
Bisogna iscriversi al corso?
Grazie :wink:
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
Non so se sia necessario iscriversi ma di volta in volta verrano fatti passare dei fogli per raccogliere le firme,perchè Monteleòne chiede le firme quasi ad ogni lezione per assicurarsi che la gente frequenti(oh questo è un laboratorio di informatica dopotutto,mica Fondamenti 2 con la Pazienza)(ma che per caso verrò rapito e seviziato per quest'ultima affermazione?)
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
Bisogna iscriversi al corso?
Grazie :wink:

Ciao, a lezione ha detto che per poter sostenere l'esame bisogna iscriversi, inviandogli un'email (l'indirizzo lo trovi sul sito della didattica) e scrivendo qualcosa del tipo "REGISTRAZIONE CORSO LABINFO AA 2005/2006" aggiungendo nome, cognome e matricola...
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
Sapete se la lezione di oggi si svolgerà normalmente?Un ragazzo con i rasta diceva che probabilmente Monteleone avrebbe aderito allo sciopero.
Fateci sapere
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
sul sito non cè alcun avviso...
Comment
There are no comments made yet.
Accepted Answer Pending Moderation
infatti non ci sta scritto nulla sul sito,ho mandato anche una mail a monteleone per chiederglielo ma nn so nemmeno se l'ha letta.
Comment
There are no comments made yet.
  • Page :
  • 1
  • 2


There are no replies made for this post yet.
Be one of the first to reply to this post!