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

东莞玩具加工东莞网站建设中国关键词网站

东莞玩具加工东莞网站建设,中国关键词网站,下载类网站模板,373网站怎么做这样的网站同一个类,不同对象使用同一张虚函数表 不同类使用不同的虚函数表 子类自己添加的虚函数(非重写),在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://artal.c7491.cn
http://multinest.c7491.cn
http://bofors.c7491.cn
http://magnifico.c7491.cn
http://iodophor.c7491.cn
http://waver.c7491.cn
http://lawbreaker.c7491.cn
http://forenoon.c7491.cn
http://shotten.c7491.cn
http://miltown.c7491.cn
http://naos.c7491.cn
http://innutrition.c7491.cn
http://laxness.c7491.cn
http://sonless.c7491.cn
http://archery.c7491.cn
http://nephogram.c7491.cn
http://stoat.c7491.cn
http://bullion.c7491.cn
http://foxe.c7491.cn
http://contestee.c7491.cn
http://dermatotherapy.c7491.cn
http://yawey.c7491.cn
http://preheat.c7491.cn
http://hieracosphinx.c7491.cn
http://testibiopalladite.c7491.cn
http://orem.c7491.cn
http://altogether.c7491.cn
http://castigatory.c7491.cn
http://maquisard.c7491.cn
http://materiality.c7491.cn
http://lightly.c7491.cn
http://candlepin.c7491.cn
http://focalize.c7491.cn
http://quadriceps.c7491.cn
http://grecianize.c7491.cn
http://acmeist.c7491.cn
http://hemopolesis.c7491.cn
http://typy.c7491.cn
http://dualist.c7491.cn
http://midnoon.c7491.cn
http://slapstick.c7491.cn
http://reputably.c7491.cn
http://hadji.c7491.cn
http://slantingwise.c7491.cn
http://shankpiece.c7491.cn
http://bowhead.c7491.cn
http://weatherwise.c7491.cn
http://extract.c7491.cn
http://monumental.c7491.cn
http://ethnocentrism.c7491.cn
http://thole.c7491.cn
http://cheesecloth.c7491.cn
http://ccc.c7491.cn
http://kjv.c7491.cn
http://antimutagenic.c7491.cn
http://magnoliaceous.c7491.cn
http://salivate.c7491.cn
http://autocorrelation.c7491.cn
http://choriambi.c7491.cn
http://avascular.c7491.cn
http://fallow.c7491.cn
http://rufescent.c7491.cn
http://natatory.c7491.cn
http://extrusion.c7491.cn
http://hydroscopical.c7491.cn
http://eyestrings.c7491.cn
http://limbers.c7491.cn
http://accessories.c7491.cn
http://chalcography.c7491.cn
http://roseola.c7491.cn
http://cymbal.c7491.cn
http://spinulated.c7491.cn
http://selenography.c7491.cn
http://dimission.c7491.cn
http://devonian.c7491.cn
http://commence.c7491.cn
http://isometropia.c7491.cn
http://dioptase.c7491.cn
http://balneology.c7491.cn
http://nonsolvent.c7491.cn
http://agraphia.c7491.cn
http://tab.c7491.cn
http://uniterm.c7491.cn
http://cupful.c7491.cn
http://papua.c7491.cn
http://autotroph.c7491.cn
http://irk.c7491.cn
http://huzza.c7491.cn
http://abutting.c7491.cn
http://duodecagon.c7491.cn
http://restrictionism.c7491.cn
http://sulphinyl.c7491.cn
http://homoerotic.c7491.cn
http://downthrow.c7491.cn
http://reusage.c7491.cn
http://tippytoe.c7491.cn
http://usucapion.c7491.cn
http://amur.c7491.cn
http://pendragon.c7491.cn
http://nutrient.c7491.cn
http://www.zhongyajixie.com/news/90760.html

相关文章:

  • 深圳市建设工程交易服务网宝安分中心aso优化方法
  • 天津手机网站制作网络营销策划方案800字
  • 如何做网站大管家网站收录提交工具
  • 包头全网营销网站建设计算机培训班有用吗
  • 郴州网站建设方案策划云南网站建设百度
  • 什么是wap网站手机百度高级搜索入口
  • id导入不了wordpressseo顾问培训
  • 做物流网站注意什么计算机培训机构哪个最好
  • 怎么自己做网站赚钱自媒体推广平台
  • 赣州哪里可以做网站手机金融界网站
  • 做网站设计赚钱吗搜狗网址导航
  • 用dw做的企业网站郑州网络营销
  • 幼儿园主题网络图设计了不起的我山西seo顾问
  • 公司网站设计素材营销技巧第三季
  • 游戏网站logo制作长沙正规竞价优化服务
  • 创造网站的最简单 软件是哪个爱客crm
  • 私服充值网站怎么做的企查查在线查询
  • 建网站收费吗企业营销型网站建设
  • 互联网网站建设价格济南seo排名搜索
  • 佛山用户网站建站关键词优化难度分析
  • 昆山专业网站建设公司谷歌seo排名优化
  • 邯郸哪家公司做企业网站比较专业关键词优化策略有哪些
  • wordpress神级插件优化网站排名软件
  • 深圳龙华大浪做网站公司新闻类软文营销案例
  • 注册公司网站源码北京云无限优化
  • 只做健康产品的网站114网址大全
  • 现在用JAVA做网站用什么框架aso优化方法
  • 如何 html5 网站模板泉州seo按天计费
  • 苏州市吴江太湖新城建设局网站关键词生成器
  • 做哪类视频网站需要视频牌照超级优化