やさしいC++ Lesson 15 クラスに関する高度なトピック
P.482
//Carクラスの宣言
class Car{
int num;
double gas;
char* pName;
public:
Car(char* pN,int n,double g);
};
Car::Car(char* pN,int n,double g)
{
cout << pN << "を作成します。\n";
pName = new char[strlen(pN)+1];
strcpy(pName,pN);
num = 0;
gas = 0.0;
}
◇引数取ってるのに・・・
Car::Car(char* pN,int n,double g)
num = 0;
gas = 0.0;
なんで0入れるのん?
P.484にあるまとめのコードでは
num = n;
gas = g;
となっていたので、ここの場面ではあまり重要ではないのでわざと0を代入させたのかもしれませんが、意図がよく分かりません。。