当前位置: 首页 > news >正文

【C++】class的设计与使用(四)this指针

this指针

  • this作用域是在类内部,只能在成员函数中使用;
  • this在成员函数的开始前构造,在成员函数的结束后清除
  • 编译器在编译的时候也会自动加上this,它作为非静态成员函数的隐含形参,对各成员的访问均通过this进行。

使用:

  1. 在类的非静态成员函数中返回类对象本身的时候,直接return *this
  2. 当参数与成员变量名相同时,如this->n=n(不能写成n=n);

参考:https://www.cnblogs.com/Star-Lit/p/8623050.html

Triangular& Triangular::
copy(Triangular *this,const Triangular &rhs)
{this->_length=rhs._length;this->_beg_pos=rhs._beg_pos;this->_next-rhs._beg_pos-1;
};
//调用方式被编译器从tr1.copy(tr2);转换为
//tr1变成this指针所指的对象
copy(&tr1,tr2);
Triangular& Triangular::
copy(const Triangular &rhs)
{//检查两个类对象是否相同if(this!=&rhs){_length=rhs._length;_beg_pos=rhs._beg_pos;_next=_rhs._beg_pos-1;}return *this;
}
tr1.copy(tr2);
http://www.lryc.cn/news/176345.html

相关文章:

  • mysql 导入sql文件
  • springcloud:三、ribbon负载均衡原理+调整策略+饥饿加载
  • 【Unity编辑器扩展】Tranform组件自定义扩展,复制位置旋转缩放数据
  • 自动驾驶领域中的CMS系统应用探讨
  • 十分钟理解OSPF路由协议
  • Python 编程基础 | 第一章-预备知识 | 1.4、包管理工具
  • delphi中使用CADVCL 10.0 Enterprise控件解析DXF文件生成图片保存到本地
  • Hazelcast系列(三):hazelcast管理中心
  • QT 绘画功能的时钟
  • 设计模式之道-模板方法模式
  • 头哥的实践平台的Linux文件/目录管理
  • 软件测试基本常识
  • Xmake v2.8.3 发布,改进 Wasm 并支持 Xmake 源码调试
  • Serverless 数仓技术与挑战(内含 PPT 下载)
  • 九牧小牧携手国家队!一场“中国卫浴“和“中国体育”的双向奔赴
  • crypto:Quoted-printable
  • 【六级】作文模板-议论文-问题解决
  • leetcodetop100 (22) 反转链表
  • RabbitMQ配置文件_修改RabbitMQ MQTT的1883端口
  • 【Graph Net学习】LINE实现Graph Embedding
  • docker安装使用xdebug
  • (1) ESP32获取图像,并通过电脑端服务器显示图像
  • 乐鑫科技全球首批支持蓝牙 Mesh Protocol 1.1 协议
  • 1.算法——数据结构学习
  • 信息论基础第二章阅读笔记
  • Content-Type的取值
  • 【趣味JavaScript】5年前端开发都没有搞懂toString和valueOf这两个方法!
  • Python中的接口是什么?
  • 自学WEB后端01-安装Express+Node.js框架完成Hello World!
  • 从C语言到C++:C++入门知识(1)