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本身。
至于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本身。
相关文章推荐
- 彻底了解指针数组,数组指针,以及函数指针,以及堆中的分配规则- -
- 彻底了解指针数组,数组指针,以及函数指针,以及堆中的分配规则
- 彻底了解指针数组,数组指针,以及函数指针,以及堆中的分配规则
- [转] 彻底了解指针数组,数组指针,以及函数指针,以及堆中的分配规则
- 彻底了解指针数组,数组指针,以及函数指针,以及堆中的分配规则
- 彻底了解指针数组,数组指针,以及函数指针,以及堆中的分配规则
- 彻底了解指针数组,数组指针,以及函数指针,以及堆中的分配规则
- 对字符数组,字符指针,字符串常量以及其sizeof的一些总结
- 指针数组,数组指针,以及函数指针,以及堆中的分配规则(转载)
- 彻底了解指针数组,数组指针,以及函数指针,以及堆中的分配规则
- 数组的指针、指针数组以及指向指针的指针
- [转] 彻底了解指针数组,数组指针,以及函数指针,以及堆中的分配规则
- 彻底了解指针数组,数组指针,以及函数指针,以及堆中的分配规则
- 【C++学习】指针数组,数组指针,以及函数指针,以及堆中的分配规则--有是一篇好文章,收到自己门下 慢慢学习
- 彻底了解指针数组,数组指针,以及函数指针,以及堆中的分配规则
- 仍然是数组和指针的初始化,以及string类型的赋初始值
- 彻底了解指针数组,数组指针,以及函数指针,以及堆中的分配规则(转)
- 彻底了解指针数组,数组指针,以及函数指针,以及堆中的分配规则
- [转] 彻底了解指针数组,数组指针,以及函数指针,以及堆中的分配规则
- 指针数组,数组指针,以及函数指针,以及堆中的分配规则