私は現在 C++ を学んでおり、コンストラクターに値を与える方法を理解するのにいくつか問題があります。エクササイズはうまくいきましたが、どの方法が最もスマート/ベストなのかわかりません。方法番号。1
class Vector2d{
public:
Vector2d(double x, double y):x(x),
y(y)
{
}
と方法 2
class Vector2d{
public:
void set_values (double,double);
Vector2d()
{
}
void Vector2d::set_values (double a, double b) {
x = a;
y = b;
}
いくつかのチュートリアルを読んで両方の方法を見つけ、両方の方法が機能しています。新しいボイドを書く必要がないので、最初のものはより効率的だと思いますが、正確にはわかりません
:x(x),
y(y)
やっている/意味.
よろしくお願いします!