Anteprima
Vedrai una selezione di 1 pagina su 4
Programmazione 1 - esercizi vari Pag. 1
1 su 4
D/illustrazione/soddisfatti o rimborsati
Disdici quando
vuoi
Acquista con carta
o PayPal
Scarica i documenti
tutte le volte che vuoi
Estratto del documento

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

Dettagli
Publisher
A.A. 2002-2003
4 pagine
SSD Ingegneria industriale e dell'informazione ING-INF/05 Sistemi di elaborazione delle informazioni

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher Fra.M di informazioni apprese con la frequenza delle lezioni di Programmazione 1 e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli studi di Napoli Federico II o del prof Maresca Paolo.