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: intnodo* 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 constgetRe() {return re; };
float constgetIm() {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.
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 [Java], Base e Avanzata - Ing. Informatica, Appunti di Programmazione Java