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

做图专业软件下载网站wordpress react 影响

做图专业软件下载网站,wordpress react 影响,软件定制开发,旅游包车网站最新模板this指针的介绍及使用 1.this指针的作用示例代码1:(this指针存放当前对象的地址)示例代码2:(this指针的使用) 2.this指针的写法示例代码: 1.this指针的作用 Cat &cmpAge(Cat &other) {…

this指针的介绍及使用

  • 1.this指针的作用
    • 示例代码1:(this指针存放当前对象的地址)
    • 示例代码2:(this指针的使用)
  • 2.this指针的写法
    • 示例代码:

1.this指针的作用

Cat &cmpAge(Cat &other)
{if(other.age>age)return other;elsereturn *this;
}

用这个例子引出this指针:
指向当前对象的一个指针,哪个对象调用成员函数,this指针就指向该对象

示例代码1:(this指针存放当前对象的地址)

#include <iostream>using namespace std;/*引入this指针:C++专门用来指向当前对象地址的一个指针当前对象是谁,this指针就自动存放了谁的地址当前对象:谁调用了成员函数,谁就是当前对象
*/
class Rect
{
public:/*底层原理:当前对象.show();Rect *this=&当前对象 */void show(){cout<<"this指针打印出来的地址是当前对象的地址: "<<this<<endl;}
};int main(int argc,char **argv)
{//创建矩形类的对象Rect r1;Rect r2;cout<<"r1的地址: "<<&r1<<endl;cout<<"r2的地址: "<<&r2<<endl;//当前对象:谁(r1)调用了成员函数,谁(r1)就是当前对象r1.show();//当前对象:谁(r2)调用了成员函数,谁(r2)就是当前对象r2.show();
}/*
执行结果:r1的地址: 0x7ffdf90a5cb6r2的地址: 0x7ffdf90a5cb7this指针打印出来的地址是当前对象的地址: 0x7ffdf90a5cb6this指针打印出来的地址是当前对象的地址: 0x7ffdf90a5cb7
*/

示例代码2:(this指针的使用)

#include <iostream>using namespace std;/*引入this指针:C++专门用来指向当前对象地址的一个指针当前对象是谁,this指针就自动存放了谁的地址定义方法:比较两个矩形对象的大小(按照w和h比较,要求w,h都同时大于另外一个矩形),返回较大的那个对象
*/
class Rect
{
public://定义方法给w,h设置值,间接地使用w和hvoid setAttr(float _w,float _h);//比较两个矩形的大小Rect compare(Rect &other){if((this->w)>other.w && (this->h)>other.h){return *this;}elsereturn other;}void show(){cout<<"宽: "<<w<<endl;cout<<"高: "<<h<<endl;}
private://属性float w;  float h; 
};void Rect::setAttr(float _w,float _h)
{w=_w;h=_h;
}int main(int argc,char **argv)
{//创建矩形类的对象Rect r1;Rect r2;//设置宽高r1.setAttr(9.8,5.6);r2.setAttr(1.2,0.5);//比较大小//写法1:当前对象就是r1//Rect temp=r1.compare(r2);//temp.show();//写法2:当前对象就是r2Rect temp=r2.compare(r1);temp.show();
}/*
执行结果:宽: 9.8高: 5.6
*/ 

2.this指针的写法

this->age //指针调用
(*this).age //this解引用

示例代码:

#include <iostream>using namespace std;/*this指针平时写成员函数代码,可以省略的
*/
class Rect
{
public:void show(){}void setAttr(float _w,float _h){//写法1:标准的写法-->写全面//this->w=_w;//this->h=_h;//写法2:省略this的写法w=_w;h=_h;}
private:float w;float h;
};int main(int argc,char **argv)
{Rect r1;Rect r2;r1.setAttr(1.2,0.8);}
http://www.dtcms.com/wzjs/551192.html

相关文章:

  • 网站编辑注意问题哪些网站做任务可以赚钱
  • 网页策划案的范文无锡优化网站价格
  • 广州市增城区建设局网站是什么学设计的学校
  • 中国建设银行黑龙江支行官方网站网页设计心得体会200
  • 做网站的公司 洛阳织梦企业网站
  • 公司备案证查询网站查询系统软件或网站是怎么做的
  • 科学家做实验的网站制作网站首页分为哪几部分
  • 阐述网站建设利益网页美工设计网站
  • 深圳住房和建设局网站办事跟踪青岛招聘信息最新招聘信息
  • 备案网站wordpress管理员帐号
  • 免费源代码网站福州医疗网站建设
  • 宣城网站制作宿迁网站建设SEO优化营销
  • 如何建设自己的网站来获取流量高端装修公司名称
  • 专业网页设计和网站制作公司wordpress 链接小图标
  • 诊断网站seo现状网站建站建设怎么做
  • 南阳专业网站制作费用美的公司网站建设的目的
  • 网站建设栏目图片遵义网帮你分类信息网
  • 住房和城乡建设厅网站办事大厅网站的功能定位和建设运营规划
  • 网站开发需要的准备云梦县网站开发
  • 网站建设专业介绍网站开发前期准备
  • 未备案网站处理系统建设网站的和服务器
  • 建设童装网站的意义北京网站首页排名公司
  • 网站开发工程师获奖杭州企业网站seo
  • 企业网站建设的类型卡密网站建设
  • 广州网站设计推荐柚米施工企业图片
  • 东海县建网站商品标题优化
  • excel网站做链接seo程序
  • wordpress做公司网站上海网站制作怎么选
  • 网站建设应具备哪些专业技能wordpress主题市场
  • 购物网站开发的难点昆明网站建设昆明