APP1 Flashcards

1
Q

À quoi sert le terme const?

A

Le terme const sert à « promettre » qu’on ne va pas modifier une variable

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

Qu’est-ce que un classe abstraite?

A
  • Une classe est abstraite dès qu’un méthode est virtuel pure, ce qui veux dire qu’il y a un =0 à la fin de la définition et un virtual au début
  • Dès qu’il y a une méthode virtuel, dans une classe, on dit qu’elle est abstraite et on ne peut donc pas créé d’objet provenant de celle-ci
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Qu’est-ce que une classe abstraite?

A

Une classe abstraite est une classe qui ne sert qu’au polymorphisme, donc elle ne sert qu’à créer des classe enfant.

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

À quelle momment il faut utiliser un ‘ . ‘ et à quelle momment il faut utiliser un ‘ -»’ quand on veut accéder à une méthode d’un classe?

A
  • il faut utiliser le point, dès que la classe n’est pas un pointeur
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Quand il y a un fichier.cpp d’une classe comment on écrit le code d’une méthode?

A
type NomDeLaClasse::méthode(type var)
{
	code ici;
	return s’il faut;
}
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Quand sont appeler les constructeurs et destructeurs lors d’un programme?

A

Les constructeurs sont tout le temps nécessaire puisque c’est le code dans le constructeur qui est exécutée chaque fois qu’un objet d’un classe est initialisé.

Les destructeurs sont appeler à la fin de l’exécution du programme, souvent ont y retrouve des deletes lorsqu’il y a de l’allocation dynamique

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

Qu’on de particulier les constructeurs et les destructeurs?

A
  • ils portent le même nom que la classe
  • Le destructeur à un ~ devant
  • Ils ne requierent pas de type devant leur déclaration
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Quelle est la commande en code pour ne pas avoir besoin de toujour utiliser std:: ?

A

using namespace std

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

Quelle sont en générale les méthodes pour accéder à des variables privées?

A

setVariable();————-souvent nommée Setter

getVariable();————souvent nommée Getter

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

Pourquoi voudrait-on mettre des variables en protected/private?

A

Permet de proteger des valeurs qu’on ne veut pas qui soit modifiable par l’usager—-question de protection de données

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

Quelle est le code à mettre en haut d’un fichier.h?

A
#ifndef NOMDUFICHIER
#define NOMDUFICHIER
...
...
#endif
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Que contient la première ligne de comande d’un makefile?

A

La première ligne commence par le nom du projet, suivit par deux point et tous vos .o.
En dessous, faire g++ -o suivit du nom du fichier et de tout les .o ex :
monProjet: unFichierMain.o unAutreFichier.o leDernierFichier.o
g++ -o monProjet unFichierMain.o unAutreFichier.o unDernierFichier.o

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

Avant chaque g++ nomDuFichier.cpp -g -c, il faut une ?

A

tabulation, JAMAIS des espaces

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

Qu’est-ce que un makefile

A

Fichier texte qui contient des règles qui permettent, de gérer un projet de compilation

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

Trois caractéristiques d’un objet

A
  • État (données membres, attributs)
  • Comportement (méthodes)
  • Identité (nom)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Relation entre un objet et une classe

A
  • Chaque objet est décrit par une classe.
  • Une classe modélise et classifie une catégorie d’objets
  • Une classe regroupe des objets qui ont des caractéristique similaire
  • Les objets sont des instances d’une class
17
Q

Un diagramme de classes permet de représenter quoi?

A

-Les types des objets (les classes) qui composent un système
-Les différents types de relations
statiques qui existent entre eux.
-Représente les propriétés et les opérations des classes
-Les contraintes sur la façon dont les objets sont connectés.

18
Q

Qu’est-ce que un diagramme d’état de transition?

A

_C’est un type de diagramme comportementale qui représente les transition entre divers objets

19
Q

Code pour insérer dans un vecteur

A
bool Pile::inserer(int val)
{
int *temp;
if(taille >= capacite)
{
temp = new int[capacite*2];
for(int i = 0; i < capacite ; i++)
        { temp[i] = data[I];   }
delete [] data;
data = temp;
capacite *= 2;
}
data[taille++] = val;
return true;
}
20
Q

comment fini un makefile?

A

clean:

rm -f *.o

21
Q

Qu’est-ce que le polymorphisme?

A
  • C’est quand il existe une hiérarchie de classes et qu’elles sont liées par héritage
  • Un exemple est quand une fonction membre entraînera l’exécution d’une fonction différente en fonction du type d’objet qui appelle la fonction