vuoi
o PayPal
tutte le volte che vuoi
Definire l’interfaccia pubblica della classe richiamabile dall’esterno
Definire gli elementi che sono visibili nelle classi discendenti
Realizzare l’incapsulamento di tutti gli elementi caratteristici di ogni
classe
Realizzare l’incapsulamento esclusivamente delle funzioni friend della
classe
La classe derivata B ha come classe base A. In quale ordine sono Risposta
richiamati i costruttori delle classi se si crea un nuovo oggetto della esatta
classe derivata B?
Prima il costruttore di A, poi quello di B
Prima il costruttore di B, poi quello di A
L'ordine non e' definito
Le seguenti istruzioni C++: Risposta
ofstream Archivio; esatta
Archivio.open("F:\\Clienti.dat", ios::binary);
Aprono un flusso binario in input e lo associano al file fisico F:\Clienti.dat
Aprono un flusso di testo in input e lo associano al file fisico F:\Clienti.dat
Aprono un flusso binario in output e lo associano al file fisico
F:\Clienti.dat
Aprono un flusso di testo in output e lo associano al file fisico 1 di 4
p p
F:\Clienti.dat Risposta
Gli oggetti si scambiano: esatta
Metodi
Attributi
Messaggi Risposta
Una classe astratta: errata
Non ha variabili membro
Non ha metodi
Non ha tutti i metodi implementati Risposta
L'ereditarietà permette di: esatta
Creare più istanze di una stessa classe
Creare più classi da una stessa classe
Creare più attributi in una classe
Creare più metodi in una classe Risposta
Una sottoclasse eredita dalla superclasse: esatta
Tutti gli attributi privati
Tutti i metodi
Tutti gli attributi e metodi pubblici e protetti
Solo alcuni attributi e alcuni metodi Risposta
L'ereditarietà per ridefinizione determina: esatta
Meno attributi e metodi nella sottoclasse
Più attributi e metodi nella sottoclasse
Gli stessi attributi e gli stessi metodi
Solo più attributi
Nell'algoritmo di ordinamento a bolle (bubble sort), il numero minimo Risposta
esatta
di scambi tra elementi (per un vettore di n elementi) è:
0
n
n*n
(n*n)/2
L'ordine di complessita' degli algoritmi di ricerca su una lista di n Risposta
errata
elementi è:
n*n per l'algoritmo di ricerca sequenziale, n*log(n) per l'algoritmo di
ricerca binaria
n per l'algoritmo di ricerca sequenziale, log(n) per l'algoritmo di ricerca
binaria
n sia per l'algoritmo di ricerca sequenziale, sia per l'algoritmo di ricerca
binaria Risposta
Il distruttore di una classe: errata
va invocato esplicitamente dal programmatore
viene invocato implicitamente per tutti gli oggetti quando il programma
termina
viene invocato implicitamente quando termina il ciclo di vita di un oggetto 2 di 4
viene invocato implicitamente quando termina il ciclo di vita di un oggetto
viene invocato implicitamente, ma solo per gli oggetti che hanno
un'estensione dinamica
va invocato esplicitamente dal programmatore, ma solo per gli oggetti
che hanno un'estensione dinamica Risposta
Che cos'e' l'ereditarieta'? esatta
E' un principio base della programmazione orientata agli oggetti, che
consente di invocare operazioni su un oggetto, pur non essendo nota a
tempo di compilazione la classe cui fa riferimento l'oggetto stesso
E' un principio base della programmazione orientata agli oggetti, che
consente di definire nuove classi per specializzazione o estensione di
classi preesistenti, in modo incrementale
E' un principio base della programmazione orientata agli oggetti, che
consente di definire una funzione o una classe senza specificare il tipo di
una o più delle sue entità (parametri, membri)
E' un principio base della programmazione orientata agli oggetti, che
consente di assemblare oggetti, individuando le modalità con cui questi
devono collaborare per realizzare le diverse funzionalità dell'applicazione
Quali sono la visibilita', la durata e l'area di allocazione delle variabili Risposta
errata
esterne statiche?
La visibilita' e' quella del programma, la durata e' quella del programma,
l'allocazione in area dati statici
La visibilita' e' quella del blocco, la durata e' quella del programma,
l'allocazione in area dati statici
La visibilita' e' quella del file, la durata e' quella del programma,
l'allocazione in area dati statici
La visibilita' e' quella del file, la durata e' quella del programma,
l'allocazione in area stack
Nel linguaggio C++ gli elementi di un array bidimensionale sono
allocati in memoria in celle consecutive. L'array bidimensionale viene Risposta
esatta
"linearizzato", in modo che l’elemento A[i][j] sara' allocato nella
posizione k dell’array linearizzato, calcolata con la formula:
k=j*numeroRighe+i
k=i*numeroRighe+j
k=i*numeroColonne+j
k=j*numeroColonne+i
Nello scambo parametri in linguaggio C++, come sono scambiati per Risposta
errata
default i dati di tipo array?
mediante copia del parametro effettivo nel corrispondente parametro
formale
mediante la tecnica di scambio per indirizzo
per indirizzo, ma il parametro effettivo non e' modificabile
Date le definizioni in linguaggio C++:
int i=10; Risposta
int * ptr1=&i; esatta
int * ptr2;
quale delle seguenti istruzioni è valida?
*ptr1=&i;
ptr2=ptr1;
ptr2=*ptr1;
*ptr2=*ptr1;
La seguente funzione membro della classe C: Risposta
C(const C&); esatta
è la dichiarazione:
di un distruttore 3 di 4