当前位置: 首页 > 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.yayakq.cn/news/611490/

相关文章:

  • 婚纱类网站素材青岛本地网站
  • 怎么做快递网站的分点网站设计 深圳
  • 企业 php网站建设搜索引擎优化要考虑哪些方面?
  • 企业做app好还是网站好网站建设全国排行
  • 即墨区城乡建设局网站渭南做网站的
  • 市住房和城乡建设局网站房产网站开发方案
  • 网站建设 微信营销做网站端口内容无法替换
  • 郓城县网站建设网站建设改代码改哪些
  • 国外有哪些网站是做弱电的百度云资源共享
  • 安徽省工程建设协会网站网站建设用图片
  • 中山网站seo关键词官方网站建站
  • 小说阅读网站开发视频广告公司和设计公司
  • 中建卓越建设管理有限公司网站长春网站制作工具
  • 苏州市建设工程建设中心网站佛山网站设计是
  • 网站备份查询互联网广告
  • 重庆免费自助建站模板58同城网
  • 博客网站建设基本流程做花茶的网站
  • 建设公司起名哪个网站好怎么开发手机app软件
  • 企业网站建设项目北京网站建设设计
  • 河南网站推广优化公司哪家好广告设计策划公司
  • 建个网站平台需要多少钱广州最穷的三个区
  • 网站如何加链接做网站购买虚拟主机送模板吗
  • 企业网站推广建设网站建设的需求客户
  • 健康湖州网站网站开发用什么系统
  • 手机设计企业网站汽车网站建设网
  • 咸阳网站建设培训学校中小微企业税收政策
  • 学校后勤部网站建设方案网创项目平台
  • wordpress怎么建立网站网站阶段推广计划
  • 青岛网站建设设计公司黑马培训价目表
  • 家用电脑进行网站建设视觉设计基础