Différence avec Java Flashcards

1
Q

Support de différents
paradigmes de programmation

A

– C++ est un langage plus proche de la programmation système
– Bibliothèque standard
– Compacité et efficacité

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Définition et initialisation d’une instance de classe

A

– En JAVA
*LaClasse lc = new LaClasse;
.une référence à un objet alloué
dynamiquement dans le
tas
.initialisé par le constructeur de LaClasse
– En C++
*LaClasse lc;
.alloué sur la pile et initialisée par appel
automatique au constructeur par défaut
de LaClasse

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Désallocation

A

– En JAVA
La désallocation est assurée par un ramasse miette
– En C++
L’espace alloué sur la pile est libéré après appel
automatique du destructeur

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

this

A

– En Java
this est une référence sur l’instance courante
– En C++
this est un pointeur sur l’instance courante

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Les références

A

– En JAVA tous les objets alloués sont
manipulés via des références (pas de symbole dédié)
– En C++ : utilisation du symbole &

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Cibles des références

A

– En JAVA, les références peuvent changer de cible au cours de l’exécution
– En C++, les références ne peuvent changer de cible au cours de l’exécution

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

la mise en œuvre du
polymorphisme

A

en Java :est automatique
en C++ : non

How well did you know this?
1
Not at all
2
3
4
5
Perfectly