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

餐厅网站建设策划方案中文域名注册官网入口

餐厅网站建设策划方案,中文域名注册官网入口,开发公司移交物业协议书,常州网站建设企业一、前言 在C的学习中我们知道&#xff0c;子类是可以覆盖父类的方法&#xff0c;这里我们探讨一下子类方法调用父类方法时this指针时如何变化的。 二、示例代码 #include "windows.h" #include "windef.h" #include <iostream> #include <tch…

一、前言

在C++的学习中我们知道,子类是可以覆盖父类的方法,这里我们探讨一下子类方法调用父类方法时this指针时如何变化的。

二、示例代码

#include "windows.h"
#include "windef.h"
#include <iostream>
#include <tchar.h>
using namespace std;class People {
protected:int gender;float stature;float weight;
public:void GetInfo() {printf("%d--%f--%f\n", this->gender, this->stature, this->weight);}void SetInfo(int gender, float stature, float weight) {this->gender = gender;this->stature = stature;this->weight = weight;}
};class Teacher :People {
private:int pay;char schoolName[20];
public:void GetInfo() {printf("%d--%f--%f--%d--%s\n", this->gender, this->stature, this->weight, this->pay, this->schoolName);}void SetInfo(int gender, float stature, float weight,int pay,char* schoolName) {__super::SetInfo(gender, stature, weight);this->pay = pay;memcpy(this->schoolName, schoolName, sizeof(this->schoolName));}
};int _tmain() {Teacher t1;char schoolName[] = "ShangHaiDaZhuan";t1.SetInfo(1, 120, 180, 102402, schoolName);t1.GetInfo();return 0;
}

在这里插入图片描述
显然父类的GetInfo被子类覆盖,这里我们将在后面的汇编中简单的查看。注意我们调用子类的SetInfo中调用了父类的SetInfo,我们看看是如何获取People的this指针的

三、详解

首先我们看看栈空间的开辟情况,众所周知,栈是用来保存局部变量的,我们在主函数中创建了俩个局部变量,一个是t1另一个是schoolName[] 我们重点关注t1:

38h-14h=24h=36这满足36=20 * 1 + 4 * 2 + 4 * 2(char
占1字节,int和float占4字节),它开辟了足够的包含父成员变量的空间。

在这里插入图片描述在这里插入图片描述

PS:movss在俩个xmm指令寄存器之间或者内存位置和xmm寄存器之间复制标量浮点数

在这里插入图片描述
this指针的第一层传递(指向Teacher类的),默认使用ecx进行传递

接下来看看第二层,即SetInfo(子)中是如何传递指向父类的this指针的:
我们发现实际上并没有父类的this指针,其使用的还是Teacher的this指针
在这里插入图片描述
父类成员函数是通过子类的this指针偏移寻找到自己所需要的值的如下图:
在这里插入图片描述

http://www.tj-hxxt.cn/news/67881.html

相关文章:

  • 杭州做网站套餐企业营销策划书模板
  • 毛站专业的网页制作公司
  • 企业网站源码asp百度软件下载
  • 黄山网站建设电话合肥关键词排名
  • 网站制作制作公司营销型网站策划
  • wordpress搜索引擎主题成都官网seo厂家
  • 成都网站的搜索引擎排名优化价格
  • 电商网站建设实训总结郑州网站优化外包顾问
  • 做网站是不是要备案中国最新疫情最新消息
  • 网站 侧边栏免费大数据平台
  • 自己网站内容怎么才能被百度抓取seo关键词优化推广价格
  • 能建设铁塔的公司网站百度网络营销
  • wordpress simplepie哈尔滨企业网站seo
  • 丹阳做网站的公司b2b采购平台
  • 佛山乐居装饰公司珠海优化seo
  • 厦门网站建设报价怎么给自己的公司建立网站
  • 静态网站托管平台推广策划方案范文
  • 用什么程序做网站好网络营销师资格证报名
  • 安卓wordpress太原seo网站排名
  • 没有防盗链的网站电子商务营销方法
  • 阿里云网站备案登陆站长工具ip查询
  • 做端口映射 怎么访问网站佛山外贸seo
  • 潭州学院wordpress网站seo关键词排名
  • dw怎么做自我展示网站知识营销案例
  • 北京 设计网站如何创建一个个人网站
  • 网页设计免费教程重庆企业seo
  • 网站规划与建设重要性理解与体会百度24小时客服电话136
  • 自己做网站怎么选架构免费文件外链网站
  • 用wordpress做的商城上海企业网站seo
  • 独立站怎么运营营销课程培训都有哪些