Olá pessoal, estou aprendendo C++ e, como era de se esperar, não consegui entender um exemplo proposto no livro que estou utilizando. Segue o código: class CBox // Class definition at global scope
{
public:
// Constructor definition
explicit CBox(double lv = 1.0, double wv = 1.0, double hv = 1.0):
m_Length(lv), m_Width(wv), m_Height(hv)
{
cout << endl << "Constructor called.";
}
// Function to calculate the volume of a box
double Volume() const
{
return m_Length*m_Width*m_Height;
}
bool operator>(const CBox& aBox) const; // Overloaded 'greater than'
// Destructor definition
~CBox()
{
cout << "Destructor called." << endl;
}
private:
double m_Length;
double m_Width;
double m_Height;
};
// Operator function for 'greater than' that compares volumes of CBox objects;
bool CBox::operator>(const CBox& aBox) const
{
return this->Volume() > aBox.Volume();
}
int main () Claro que o código está cortado por questões de conveniência. Porém minha dúvida é: o que é esse aBox? Eu não entendi, pois ele aparece ali em cima no código e depois não mais no decorrer do programa. Sei que é uma dúvida tola, mas realmente não consigo sair dessa. Desde já agradeço.