问题八:C++中this是干嘛用的
来源:互联网 发布:姐妹花杀手 网络电影 编辑:程序博客网 时间:2024/04/28 20:19
参考C++ Primer (3rd)的13.4章节
每个类成员函数都含有一个指向被调用对象的指针,这个指针被称为this。
所以:
this表示被调用对象的指针;
*this表示被调用对象本身;
inline void Screen::home(){ this->_cursor = 0;}
此处this表示被调用对象的指针。this->_cursor表示被调用对象的成员变量_cursor,此处对该成员变量赋值。
inline vec3& vec3::operator+=(const vec3 &v){ e[0] += v.e[0]; e[1] += v.e[1]; e[2] += v.e[2]; return *this;}
由于函数定义的函数返回是引用类型,即返回的不是值或者指针,而是对象本身。所以,此处需要return *this来返回对象本身,而不是return this(返回的是指针)。
4 0
- 问题八:C++中this是干嘛用的
- 问题四:C++中inline是干嘛用的
- 问题五:C++中const是干嘛用的
- [C#新手入门 八] SqlRowUpdatedEventHandler 是干嘛用的?
- extenc "C" 是干嘛的?
- 问题六:C++中&是干嘛用的(引用类型)
- 问题九:C++中::是干嘛用的(域解析操作符)
- ContentProvider是干嘛用的?
- loadView是干嘛用的?
- loadView是干嘛用的?
- c++中static_cast是干嘛的啊?
- iOS中URL Scheme是干嘛的
- Dockerfile中RUN bash -c 'touch /app.jar'是干嘛的
- awk模式是干嘛的,怎么用
- C++中的#和##是干嘛用的
- @override是干嘛的?
- Hadoop是干嘛的
- 程序是干嘛的
- Python零基础入门之九字典
- Codeforces 689C Mike and Chocolate Thieves【二分+思维】
- KMP算法
- UITableView cell间距
- JAVA反射基础知识整理
- 问题八:C++中this是干嘛用的
- 杨辉三角的变形
- Ubuntu下搭建Eclipse的C/C++环境
- 星系炸弹
- 美国政府、部门构成及其运作
- 原创工具binlog2sql:从MySQL binlog得到你要的SQL
- win10 下安装scrapy遇到的问题及解决方法
- ubuntu下 vi输入方向键会变成ABCD的解决方法
- 美团点评前端面试小结