Nome:____________________________ Cognome:____________________________ matr:____________
QUESITO 1
Scrivere la funzione ricorsiva: void print01(int k)
che stampa k zeri seguiti da k uno.
ESEMPIO
INPUT
print01(5)
OUTPUT
0000011111
QUESITO 2
Implementare la seguente funzione: int
nodo* get_pos(nodo* l, pos)
che restituisce il puntatore al nodo in posizione pos della lista l. Nel caso in cui la lista contenga un numero
di elementi minore di pos, la funzione restituirà 0.
QUESITO 3
Data la struct:
struct {
char nome[MAX_STRING], cognome[MAX_STRING];
unsigned int matr, N_esami;
int esami[MAX_ESAMI];
} Studente;
implementare la seguente funzione:
void write_students(studente s[], int n, ofstream &os)
che scrive nello stream binario passato come terzo parametro l'array di struct s passato come primo
parametro.
QUESITO 4
data la classe:
class Complex {
float re;
float im;
public:
Complex(float r=0.0, float i=0.0) {re=r; im=i;};
float const
getRe() {return re; };
float const
getIm() {return im; };
void setRe(float r) {re=r; };
void setIm(float i) {im=i; };
void show();
Complex operator+(Complex op);
};
e il seguente codice: int main() {
Complex c1, c2, c3;
c3 = c1+ c2;
return 0;
}
illustrare il meccanismo che consente la chiamata della funzione operator+;
si disegni il relativo record di attivazione presente sullo stack al momento della chiamata della funzione.
Nome:____________________________ Cognome:____________________________ matr:____________
QUESITO 5
Descrivere i qualificatori d'accesso del C++.
QUESITO 6
Si vuole realizzare un sistema informatico per una compagnia di assicurazione. La compagnia di
assicurazioni stipula diversi tipi di polizze. La compagnia ha diversi clienti, ciascuno dei quali può
sottoscrivere più contratti. Si realizzi il diagramma delle classi.
Powered by TCPDF (www.tcpdf.org)
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
-
Programmazione 2
-
Linguaggi di Programmazione a Oggetti (JAVA) - teoria
-
Programmazione a oggetti - c++
-
Programmazione a oggetti