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

做网站需要哪些知识北京企业建站模板

做网站需要哪些知识,北京企业建站模板,抖音小程序游戏怎么免广告拿奖励,美食类网站模板目录 this指针的理解 1. this指针的用处 2.this指针的使用 3.this指针的使用 this指针来源 this指针的理解 通常在class定义时要用到类型变量自身时#xff0c;因为这时候还不知道变量名#xff08;为了通用也不可能固定实际的变量名#xff09;#xff0c;就用this这样…目录 this指针的理解 1. this指针的用处 2.this指针的使用 3.this指针的使用 this指针来源 this指针的理解 通常在class定义时要用到类型变量自身时因为这时候还不知道变量名为了通用也不可能固定实际的变量名就用this这样的指针来使用变量自身。  1. this指针的用处 一个对象的this指针并不是对象本身的一部分不会影响sizeof(对象)的结果。         this作用域是在类内部当在类的非静态成员函数中访问类的非静态成员的时候编译器会自动将对象本身的地址作为一个隐含参数传递给函数。也就是说即使你没有写上this指针编译器在编译的时候也是加上this的它作为非静态成员函数的隐含形参对各成员的访问均通过this进行。         在成员函数内部我们可以直接使用调用该函数的对象的成员而无需通过成员访问运算符来做到这一点因为this所指的正是这个对象。任何对类成员的直接访问都被看成this的隐式使用。 this的目的总是指向这个对象所以this是一个常量指针我们不允许改变this中保存的地址 2.this指针的使用 一种情况就是在类的非静态成员函数中返回类对象本身的时候直接使用 return *this另外一种情况是当参数与成员变量名相同时如this-n n 不能写成n n。 3.this指针的使用 this指针是存在与类的成员函数中,指向被调用函数所在的类实例的地址。 以下程序来说明this指针 #includeiostream.h class Point { int x, y; public:Point(int a, int b) { xa; yb;}Void MovePoint( int a, int b){ xa; yb;}Void print(){ coutxxyyendl;} }; void main( ) {Point point1( 10,10);point1.MovePoint(2,2);point1.print( ); } 当对象point1调用MovePoint(2,2)函数时即将point1对象的地址传递给了this指针。 MovePoint函数的原型应该是 void MovePoint ( Point* this, int a,int b);第一个参数是指向该类对象的一个指针我们在定义成员函数时没看见时因为这个参数在类中的隐含的。这样point1的地址就传递给了this所以在MovePoint函数中便显示的写成               void MovePonit(int a ,int b) { this-x a; this-y b;} 即可以知道point1调用该函数后也就是point1的数据成员被调用并更新了值。即该函数过程可改写成 point.x a; point1.y b; 4.关于this指针的一个经典回答 当你进入一个房子后 你可以看见桌子、椅子、地板等 但是房子你是看不到全貌了。 对于一个类的实例来说 你可以看到它的成员函数、成员变量 但是实例本身呢 this是一个指针它时时刻刻指向你这个实例本身。 C类中this指针的理解_c的类中,this的变量类型是什么-CSDN博客 this指针来源 一个学生可以有多本书一样而这些书都是属于这个同学的同理如果有很多个同学在一起那么为了确定他们的书不要拿混淆了最好的办法我想应该就是每个同学都在自己的书上写上名字这样肯定就不会拿错了。       同理一个对象的多个成员就可看作是这个对象所拥有的书而在很多个对象中间我们为了证明某个成员是自己的成员而不是其他对象的成员我们同样需要给这些成员取上名字。在C中我们利用this指针帮助对象做到这一点this指针记录每个对象的内存地址然后通过运算符-访问该对象的成员。 class A { public:int get() const { return i; }void set(int x) { this-i x; cout this指针保存的内存地址为: this endl; } private:int i; };int main() {A a;a.set(9);cout 对象a所在的内存地址为: a endl;cout 对象a所保存的值为: a.get() endl;cout endl;A b;b.set(999);cout 对象b所在的内存地址为: b endl;cout 对象b所保存的值为: b.get() endl;return 0; } 通过这个输出结果我们可以看到对象a的内存地址和this指针的一模一样而当运行到对象b的时候它的内存地址又和它所对应的this指针指向的内存地址一模一样了。 这就说明了this指针变量记录的是当前对象的内存地址即this指针指向当前的对象 通过上面这个例子我们可以看到this指针最大的作用就是它保存了当前对象的地址并且应用指针的形式指向了当前的对象。 this指针基础介绍 - uniqueliu - 博客园 本集完
http://www.zqtcl.cn/news/466583/

相关文章:

  • 网站内容分析软文范例100字
  • 网站建站策划用vs做网站
  • 如何建自己的网站做农村电子商务的网站有哪些内容
  • 手机销售网站设计怎么推广软件让别人下载
  • 贵州三蒲建设工程有限公司网站莱阳网站制作
  • 外贸买家网站适合初学者模仿的网站
  • 安徽蚌埠怀远县建设局网站米卓网站建设
  • 网站框架怎么建设微信旧版本下载
  • 速贝网站友情链接怎么做企业网站开发的设计流程
  • 网站建设 安庆网站开发免责合同
  • 天津深圳网站开发定制网络工程考研方向
  • 做app网站的公司哪家好济南网站建设市场
  • 自己做网站页面网站国内空间和国外空间
  • 桂城网站制作公司asp.net jsp 网站
  • 太原免费静态网页制作网站如何搭建钓鱼网站
  • 英语门户网站织梦源码修改wordpress登录页面
  • 网络建设和网站建设网站快速收录提交
  • 免费的建设网站软件北京电力交易中心谢开
  • 建设一个网站需要提供什么手续好看的美食网站设计
  • 西宁网站seo公司网站建设和维护释义
  • 建站平台有哪些免费一键搭建网站wordpress ent 主题
  • 国内比较大的源码网站营销型网站与普通网站的区别
  • 眼镜企业网站建设方案广州最新新闻
  • 茶业网站设计方案绍兴网站建设方案托管
  • 怎样免费建设网站网站建设规划书txt微盘
  • 邯郸网站设计培训做网站建设公司crm在线的培训服务
  • 网站建设文化案例萧山网页设计
  • 融安有那几个网站做的比较好的林州网站建设熊掌号
  • 织梦个人博客网站源码深圳华强北鬼市
  • 成都公司建站模板营销策略有哪些方面