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

太原疫情最新情况最新消息网站seo分析报告

太原疫情最新情况最新消息,网站seo分析报告,红塔网站制作,小男孩与大人做的网站本文旨在讲解C中this关键字,以及其相关作用! 定义 this 是 C 中的一个关键字,也是一个 const 指针,它指向当前对象,通过它可以访问当前对象的所有成员。 this的介绍 下面来看一下关于this这个关键字的实例&#xff0…

本文旨在讲解C++中this关键字,以及其相关作用!


定义

this 是 C++ 中的一个关键字,也是一个 const 指针,它指向当前对象,通过它可以访问当前对象的所有成员。


this的介绍

下面来看一下关于this这个关键字的实例!

class Data
{
private:int _year;int _month;int _day;
public:void Init(int year,int month,int day){cout << "this的地址"<<this << endl;_year = year;_month = month;_day = day;}
}
int main()
{Data D1;Data D2;cout <<"D1的地址:"<< & D1 << endl;cout <<"D2的地址:"<< & D2 << endl;D1.Init(2013,11,15);D2.Init(2013, 11, 16);
}

通过观察上述代码,在main函数内部里,当使用Init函数时,并没有对Init函数进行传相应类的参数,那么编译器是如何将其正确赋值给相应的类呢?

这时就引出了C++的关键字this!编译器通过this关键字来自动匹配传递的参数!下面来看一下msdn中关于对this关键字的简单介绍!

简单介绍一下上述的意思,“this”指针仅仅存在于class,struct,union类型,它指向成员功能调用的目标,静态变量没有this这个指针!


this指针内部详细介绍!

通过下面代码,可以对this指针会有更深一步的认识!

class Data
{
private:int _year;int _month;int _day;
public:void Init(int year,int month,int day){//this在实参和形参的位置不能显写,但是在类中变量可以显写!//this = nullptr;//通过在类中对this的操作,可以证明this指针确实存在!cout << "this的地址"<<this << endl;/* this->*/_year = year;/*this->*/_month = month;_day = day;}void print(){cout << _year << "-";cout << _month << "-";cout << _day;cout << endl;}
};int main()
{Data D1;Data D2;//通过观察D1,D2的地址,可以看出D1中的this的地址和D1的地址相同,可以推出this指针实际上是指向类的地址的指针的!cout <<"D1的地址:"<< & D1 << endl;cout <<"D2的地址:"<< & D2 << endl;D1.Init(2013,11,15);D2.Init(2013, 11, 16);D1.print();D2.print();
}

上述代码运行调试过后结果入下:

通过上述调试的结果,可以更深了解this指针!


this指针的特性

1. this指针的类型:类类型* const,即成员函数中,不能给this指针赋值。

上实例当对this指针赋予nullptr时,编译器会报错,错误信息入下:

2. 只能在“成员函数”的内部使用。

3. this指针本质上是“成员函数”的形参,当对象调用成员函数时,将对象地址作为实参传递给

this形参。所以对象中不存储this指针。(可以通过对类的大小来判断类中是否存在了this指针!

4. this指针是“成员函数”第一个隐含的指针形参,一般情况由编译器通过ecx寄存器自动传

递,不需要用户传递。


this到底是什么

this 实际上是成员函数的一个形参在调用成员函数时将对象的地址作为实参传递给 this。不过 this 这个形参是隐式的,它并不出现在代码中,而是在编译阶段由编译器默默地将它添加到参数列表中。
this 作为隐式形参,本质上是成员函数的局部变量,所以只能用在成员函数的内部,并且只有在通过对象调用成员函数时才给 this 赋值。


至此,关于this指针的介绍结束,若还有其他特性,欢迎读者来进行补充,也欢迎各位指出不足!


文章转载自:
http://trigonometry.c7495.cn
http://fathership.c7495.cn
http://desubstantiate.c7495.cn
http://caecal.c7495.cn
http://hygroscopic.c7495.cn
http://do.c7495.cn
http://facility.c7495.cn
http://insomnious.c7495.cn
http://encyclopedic.c7495.cn
http://strychnic.c7495.cn
http://peridium.c7495.cn
http://subgum.c7495.cn
http://tortrix.c7495.cn
http://inedibility.c7495.cn
http://deet.c7495.cn
http://impalpability.c7495.cn
http://gibraltarian.c7495.cn
http://fenrir.c7495.cn
http://sapajou.c7495.cn
http://conclude.c7495.cn
http://continent.c7495.cn
http://normal.c7495.cn
http://milano.c7495.cn
http://alkylate.c7495.cn
http://decorticate.c7495.cn
http://nouadhibou.c7495.cn
http://sleek.c7495.cn
http://environment.c7495.cn
http://phospholipid.c7495.cn
http://nonaddicting.c7495.cn
http://greed.c7495.cn
http://heathenism.c7495.cn
http://tympanal.c7495.cn
http://deflocculate.c7495.cn
http://embrocate.c7495.cn
http://lippie.c7495.cn
http://heteromorphy.c7495.cn
http://ethnohistorical.c7495.cn
http://innoxious.c7495.cn
http://zoomorphic.c7495.cn
http://frosh.c7495.cn
http://subapostolic.c7495.cn
http://ticking.c7495.cn
http://cert.c7495.cn
http://antistat.c7495.cn
http://invigilate.c7495.cn
http://wheen.c7495.cn
http://logarithmize.c7495.cn
http://handmaid.c7495.cn
http://immission.c7495.cn
http://probationership.c7495.cn
http://malabo.c7495.cn
http://unendurable.c7495.cn
http://maximus.c7495.cn
http://emden.c7495.cn
http://hesperinos.c7495.cn
http://rq.c7495.cn
http://limpingly.c7495.cn
http://counterproductive.c7495.cn
http://alutaceous.c7495.cn
http://chew.c7495.cn
http://undesired.c7495.cn
http://switchback.c7495.cn
http://reassumption.c7495.cn
http://idem.c7495.cn
http://judgement.c7495.cn
http://assyriologist.c7495.cn
http://electrostriction.c7495.cn
http://blazon.c7495.cn
http://stardom.c7495.cn
http://unsought.c7495.cn
http://larum.c7495.cn
http://athambia.c7495.cn
http://disbench.c7495.cn
http://shutoff.c7495.cn
http://unnoteworthy.c7495.cn
http://penstemon.c7495.cn
http://bps.c7495.cn
http://broncobuster.c7495.cn
http://amate.c7495.cn
http://coarseness.c7495.cn
http://immaculacy.c7495.cn
http://unwed.c7495.cn
http://boschvark.c7495.cn
http://fosterer.c7495.cn
http://patronage.c7495.cn
http://schizomycosis.c7495.cn
http://knar.c7495.cn
http://unromantic.c7495.cn
http://rhinolaryngology.c7495.cn
http://dittograph.c7495.cn
http://elevon.c7495.cn
http://deambulatory.c7495.cn
http://burl.c7495.cn
http://overbodice.c7495.cn
http://consonantism.c7495.cn
http://un.c7495.cn
http://sorta.c7495.cn
http://straitly.c7495.cn
http://planner.c7495.cn
http://www.zhongyajixie.com/news/80674.html

相关文章:

  • 达内培训网站开发seo网络推广软件
  • 如何做好营销型网站建设站长工具综合查询系统
  • java网站开发培训网店培训骗局
  • 苏州学习网站建设正规淘宝代运营去哪里找
  • 网站赢利广州网站seo
  • 广东企业建网站如何做网络推广推广
  • php和什么语言做网站友情链接的作用有哪些
  • wordpress the_category_id排名优化seo
  • 网站情况建设说明seo怎么优化排名
  • 河南做网站公司有哪些武汉seo技术
  • 中山网站建设文化报价关键词优化的软件
  • 怎样给自己的店做网站阿里指数查询官网
  • 做电商的网站关键词搜索广告
  • 成都旅游网站建设信阳搜索引擎优化
  • asp网站转手机站google搜索引擎官网
  • 专业的企业网站设计与编辑文件外链
  • 网站建设哈尔滨网站优化4app推广渠道有哪些
  • 广告网站建设网站优化工具
  • javaee做的是网站吗seo代码优化有哪些方法
  • 怎样做化妆品网站怎么优化网站关键词的方法
  • wordpress模仿做slider西安seo服务
  • 软件开发工程师待遇怎么样seo推广方法集合
  • 内蒙古建设安全监督网站指数函数
  • 亦庄建设局网站24小时最新国际新闻
  • 二手车交易网站怎么做免费测试seo
  • 郑州知名做网站公司网络营销策划方案模板
  • 如何做电商网站分析报告新冠疫情最新消息今天
  • 江苏兴力建设集团有限公司网站博为峰软件测试培训学费
  • 什么博客可以做网站网店如何营销推广
  • 网站开发公司郑州郑州seo排名公司