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

网站建设的经验mp3网站源码

网站建设的经验,mp3网站源码,wordpress多主题破解版,济南房产网新开楼盘一、前言 在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/922078/

相关文章:

  • h5网站开发教程2015微信网站开发
  • 中亿丰建设集团股份有限公司官方网站青海公路建设市场信用信息服务网站
  • 域名不变修改网站怎么做银医网站建设方案
  • 佛山精品网站建设科技元素logo设计
  • 95598网站服务建设wordpress什么叫静态
  • 模板网站建设 百度西昌手机网站建设成都彩钢顶防水
  • 中国著名的个人网站小程序设计开发公司
  • 深圳营销型网站建设服务商前端做网站商城 购物车怎么做
  • 彩票走势网站怎么做的淘宝网站怎样做
  • 泰州网站建设优化建站马云将来淘汰的十个行业网站建设
  • 做视频网站注意事项成免费crm破解版
  • wordpress手机视频主题天天seo站长工具
  • 上海网站建设过程北京高校线上教学
  • 重庆建网站推广网站改版中
  • 黑龙江省建设银行官网站首页帮公司做网站
  • 网站内容更新用什么郑州包装设计公司都有哪些
  • 福建网站开发公司电话制作公司网站应该考虑什么
  • 交易网站的建设规划怎么样做淘宝优惠券网站
  • 网站建设与维护的不足濮阳网络教育
  • 移动网站在线开发工具360官方网站
  • 中国建设安全协会网站网站开发验收
  • 网站建设业绩仙桃网站定制
  • 网站定制开发多久时间wordpress文章meta
  • wordpress 云备份乐清seo公司推荐
  • 做网站最便宜多少钱响应网站怎么做
  • 高校服务地方专题网站建设如何让wordpress主页不显示文章
  • 互联网行业趋势企业网站优化服务
  • 海川建设公司网站合肥做淘宝网站
  • 沂水网站建设一个网站建设需要多少钱
  • 十里河网站建设小型企业门户网站制作