您的位置:首页 > 其它

this指针以及类的数组

2014-11-29 22:48 162 查看
在自己定义的类的基础上可以创建数组,跟之前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本身。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐