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

网站建设优化建议凡科建站的免费使用

网站建设优化建议,凡科建站的免费使用,吉林seo刷关键词排名优化,广州在线图文网络科技中心网站建设同一个类,不同对象使用同一张虚函数表 不同类使用不同的虚函数表 子类自己添加的虚函数(非重写),在VS中是将此放在第一个继承类的虚函数表里. #include <iostream> using namespace std;class Father { public:virtual void func1() { cout << "Father::f…

同一个类,不同对象使用同一张虚函数表

不同类使用不同的虚函数表

子类自己添加的虚函数(非重写),在VS中是将此放在第一个继承类的虚函数表里.
在这里插入图片描述

#include <iostream>
using namespace std;class Father {
public:virtual void func1() { cout << "Father::func1" << endl; }virtual void func2() { cout << "Father::func2" << endl; }virtual void func3() { cout << "Father::func3" << endl; }void func4() { cout << "Father::func4" << endl;}public:long long x = 1;long long y = 2;static int z;};class Mother{
public:virtual void handle1() { cout << "Mother::func1" << endl; }virtual void handle2() { cout << "Mother::func2" << endl; }virtual void handle3() { cout << "Mother::func3" << endl; }public:int m = 3;int n = 4;
};class Son :public Father,public Mother {
public://重写了func1 ,增加了func5virtual void func1() override{ cout << "Son::func1" << endl; }virtual void handle1() { cout << "Son::handle2" << endl; }virtual void func5() { cout << "Son::func5" << endl; }
};class  GrandSon :public Son {};typedef void(*func_t) (void);  //函数指针 返回类型void ,参数void
int Father::z = 1;
int main(void) {Son son;cout << "对象地址" <<(long long *)&son << endl;long long* vfptr1 = (long long*)*(long long*)&son;	//对象首地址,vfptrcout << "第一个虚函数表指针:" << vfptr1 << endl;for (int i = 0; i < 4; i++) {cout << "这是第" << i + 1 << "个虚函数" << endl;((func_t) * (vfptr1 + i))();}for (int i = 0; i < 2; i++) {cout << *(int *)((long long)&son + 8 + i * 4) << endl;	//值}long long* vfptr2 = (long long*) * ( (long long*)&son + 3);cout << "第二个虚函数表指针:" << vfptr2 << endl;for (int i = 0; i < 3; i++) {cout << "这是第" << i + 1 << "个虚函数" << endl;((func_t) * (vfptr2 + i))();}for (int i = 0; i < 2; i++) {cout << *(int*)((long long)&son + 32 + i * 4) << endl;	//值}system("pause");return 0;
}

对象地址00000034A26FF4E8
第一个虚函数表指针:00007FF7095BBD60
这是第1个虚函数
Son::func1
这是第2个虚函数
Father::func2
这是第3个虚函数
Father::func3
这是第4个虚函数
Son::func5
1
0
第二个虚函数表指针:00007FF7095BBD90
这是第1个虚函数
Son::handle2
这是第2个虚函数
Mother::func2
这是第3个虚函数
Mother::func3
3
4

有一个错误:Father的x,y,一开始定义成了int,老师解答,long long * + 3 是加3个 long long ,

http://www.hrbkazy.com/news/38452.html

相关文章:

  • 淄博网站建设优化seo就是搜索引擎广告
  • 怎么在阿里做网站百度推广的价格表
  • 能不能同行网站做站长统计seo刷词
  • 网站留言程序怎么做b站黄页推广软件
  • 什么网站做软文北京seo收费
  • 台州企业网站搭建价格网站seo的主要优化内容
  • 北京做网站建设价格低电商网站运营
  • 外贸网站建设平台云服务器免费
  • 模板形的网站制作seo工具有哪些
  • 沈阳网站建设公司怎么样新产品怎样推广
  • 网站页面优化方法有哪些内容sem竞价课程
  • 建一个公司网站要多少钱短视频怎么赚钱
  • 数据线 东莞网站建设百度推广下载安装
  • 服务器搭建网站视频教程中超最新积分榜
  • 建设 网站2022最近的新闻大事10条
  • vps网站管理助手搜索引擎营销的主要方式有哪些?
  • 哪个网站教做西餐长春刚刚最新消息今天
  • logo素材网站大搜推广
  • 道滘镇仿做网站王通seo教程
  • 最专业的网站设计最近的新闻热点
  • 做数学题赚钱的网站邯郸网站seo
  • 网站备案 必须在接入商处营销型网站建设套餐
  • 舟山网络科技有限公司网站站内关键词优化
  • 潢川手机网站建设百度大数据分析工具
  • 做网站要懂什么编程免费网站推广网站破解版
  • 长春最新通告11月2日起seo网站关键词排名优化
  • 长沙 网站设计 公司价格电商网页制作教程
  • 成都网站开发工作室关键词seo排名优化如何
  • 高端品牌网站建设制作多少钱百度搜索引擎排名
  • 苹果手机如何做网站服务器上海网站推广服务