Pratique de la Liste d'Initialization
Tâche
Swipe to start coding
- Réécrivez le constructeur en utilisant la liste d'initialisation au lieu des instructions d'affectation dans le corps du constructeur.
- Assurez-vous que l'ordre d'initialisation correspond à l'ordre de déclaration des variables membres de la classe.
Solution
solution
99
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
class Rectangle {
public:
Rectangle(float _length, float _width, float scale = 1)
:length(_length * scale), width(_width * scale), area(length * width) { }
float length, width, area;
};
int main()
{
Rectangle rect(2, 4, 1.5);
std::cout << rect.area;
}
Tout était clair ?
Merci pour vos commentaires !
Section 2. Chapitre 4
99
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
class Rectangle {
public:
Rectangle(float _length, float _width, float scale = 1)
{
length = _length * scale;
width = _width * scale;
area = length * width;
}
float length, area, width;
};
int main()
{
Rectangle rect(2, 4, 1.5);
std::cout << rect.area;
}
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion