Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Pratique de la Liste d'Initialization | Constructeurs et Destructeurs
C++ Oop

book
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

cpp

solution

#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 ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 4
#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

expand
ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

some-alt