classRequest{
private:
staticinlineintcount1=0;
intnumber;
public:
// constructor modifies the instance variable "this->number"
Request():
number{count1}{
++count1;// modifies the class variable "Request::count1"
}
};
In this C++ example, the instance variable Request::number is a copy of the class variable Request::count1 where each instance constructed is assigned a sequential value of count1 before it is incremented. Since number is an instance variable, each Request object contains its own distinct value; in contrast, there is only one object Request::count1 available to all class instances with the same value.