Это программа, которая использует классы вместе с конструкторами параметров.
#include <string>
class Ball {
private:
std:: string m_color;
double m_radius;
public:
Ball(const std::string& color, double radius)
{
m_color = color;
m_radius = radius;
}
void print()
{
std::cout << "color: " << m_color << std::endl;
std::cout << "radius: " << m_radius;
}
};
int main()
{
Ball blueTwenty{ "blue", 20.0 };
blueTwenty.print();
return 0;
}
Почему мы должны добавлять const
перед нашим первым параметром? Я вижу, что параметр двойного типа не нужен. Кроме того, зачем нам нужен первый адрес параметра (думаю, это причина включения &
)? Кто-нибудь может объяснить логику?