在自己定义的类的基础上可以创建数组,跟之前int型char型一样
至于this指针,目前看到的用法是当一个类对象调用这个类函数,而可能会跟他本身有关时,则可以利用this指针,这是一个关键字。
还是以之前创建的stock类为例,这里我们创建一个比较两个Stock类对象大小结果返回较大的对象的函数。
const Stock & Stock::topval(const Stock & s)const{
if(s.total_val>total_val)
return s;
else
return *this;
}
这里的函数类型要求返回值即为Stock类,但是因为调用函数时为,比如在之前定义了一个
Stock nba;
Stock cba;
调用函数为
nba=nba.topval(cba);
则nba最终为nba和cba中total_val值大的一个,可以看到this指针指向的就是调用这个函数的类对象nba,this就是这个对象的地址,
而最终返回*this则为nba本身。