OO

inginfoaria
MI SAPETE SPIEGARE LA DOIFFERENZA TRA CLASSI STATICHE E DINAMICHE IN UN LINGUAGGIO STATICO TIPOC++, CON ESEMPI SE POTETE GRAZIE MILLE

Risposte
dazuco
Una classe statica condivide delle risorse fra tutte le istanze create della stessa classe. Lo puoi rappresentare come tanti insiemi tutti uguali che condividono fra loro una parte (la stessa), ossia, l'area in comune (che interseca tutti gli insiemi) è la parte statica e quindi se la si cambia tali cambiamenti saranno visibili da tutte le istanze (gli insiemi).
Una classe dinamica non condivide nulla con altre istanze della stessa classe. In c++ la parola static serve appunto per dichiarare metodi e campi di tipo statico all'interno di una classe.

inginfoaria
a me il prof a detto ke ad una classe statica assegna uan variabile nella fase di dichairazione e una classe dinamica invece il valore della variabile ,cioé?

dazuco
Una variabile statica può essere acceduta senza dover istanziare la classe stessa. Quando ti riferisci ad una variabile del genere solitamente la referenzi in questo modo:
.variabile_statica
mentre per una variabile non statica, devi prima di tutto creare un'istanza della classe e solo dopo puoi referenziarla. In questo modo:
variabile_classe = new
variabile_classe.variabile_non_statica

inginfoaria
mi potete spiegare che cosa sono i conteiners nella prog ad oggetti e le liste e i vettori con qlc esempio grazie mille

eafkuor1
per le liste ti ho gia risposto nell' altro topic, un vettore e' semplicemente un array di n oggetti, per esempio

int array[n];

crea un array di n interi (0,1,2...n-1).
puoi trattare un elemento dell' array come se fosse un normale intero.
gli array di char servono per contenere le parole, dato che in c non c'e' un tipo di dati string.

-----------------------
Il bello di essere intelligente e' che puoi divertirti a fare l' imbecille, ma se sei un imbecille non puoi fare il contrario.
Woody Allen

inginfoaria
che topic?
inoltre il prof nn ce le ha spiegate così ma con vector.. #include e gli iteratori

eafkuor1
nel topic "Liste"

-----------------------
Il bello di essere intelligente e' che puoi divertirti a fare l' imbecille, ma se sei un imbecille non puoi fare il contrario.
Woody Allen

inginfoaria
#include
using namespace std;

double todaysDow;

class One {
public:
void setDow () {

todaysDow = 9473;
}
};

class Two {
public:
void printDow () {
cout << "Today’s Dow "
<< todaysDow;
}
};

nella class two la function print sytampa il valore assegnato alla variabile todaysdow nella classe one?

un'altra cosa a che servono i namespace?

infine che singnifica che l’accoppiamento tra i componenti di un
sistema è male?


grazie mille

signor.nessuno1

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.