由于构造函数中影响到该类对象之外的静态成员,为防止初始化出现问题,为类定义了一个复制初始化构造函数
class goods{static int totalweight;
int weight;
public:
goods(int x){
weight=x;
totalweight+=weight;
}
goods(goods &g){
weight=g.weight;
totalweight+=weight;
}
};
由goods类实例出每个具体的对象,weight为每个对象的重量,goods类静态成员totalweight存储所有对象的总重量。
由于构造函数中影响到该类对象之外的静态成员,为防止初始化出现问题,为类定义了一个复制初始化构造函数。请问这句该怎么理解?