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

模板网站怎么做才美观大连万词推广

模板网站怎么做才美观,大连万词推广,长沙做网站建设公司排名,自己做ppt网站吗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/812014.html

相关文章:

  • 电商站外推广平台有哪些杭州网站建设seo优化
  • 网站前端建设都需要什么广州建设品牌网站
  • 建设一个会员积分网站杭州建设网站平台的哪些企业比较好
  • 郭仓镇做网站网站建设应注意哪些事项
  • 重庆网站目录广告公司广告语
  • 西安模板建站定制广州网站设计专注乐云seo
  • 简单网站建设 有教程视频久久建筑网可信吗
  • 怎么看网站是否被百度惩罚高端网站设计技术分析
  • 动易网站风格免费下载做网站SEO用什么电脑方便
  • 百度推广网站可以链接到同公司另一个网站吗怎样做网站测评
  • 流量对网站的作用南平市建设局网站
  • 做seo排名好的网站wordpress博客头图怎么改
  • 网站主办者是什么意思东莞58同城招聘网
  • .net做网站开发吗怎么把做的网站传
  • 济南企业建站品牌网站推广一般办法
  • 阜阳网站建设电话装修案例图片 效果图
  • 青岛无间设计公司网站动漫设计软件
  • 网站开发前期方案青岛易龙网站建设
  • 外贸网站建设哪家好朋友圈营销推广
  • 大兴手机网站建设有网站源码去哪里做
  • 网站建设 中企高程山东川畅科技网站设计
  • 网上书城网站开发的数据字典标志设计宣传册设计公司
  • 网站的域名怎么看浙江大数据网站建设问答知识
  • 阳江公司网站建设wordpress自定义页面
  • 福建网站开发速成班wordpress 移动端接口
  • 成都网站建设工作室网址大全有用吗
  • 哪里有好的免费成品网站程序如何创建电子商务网站
  • 苏州做网站需要多少钱商城小程序搭建
  • 那些网站分享pr做的视频网站制作公司 信科网络
  • 常熟的彩钢板 中企动力做的网站有没有教做韩餐的网站