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

网站建设优化建议长春seo培训

网站建设优化建议,长春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.tj-hxxt.cn/news/4838.html

相关文章:

  • 邳州网站东莞seo网络培训
  • 第一ppt模板网站免费外链工具
  • 建设项目环保验收网站推广app网站
  • 学网页设计制作网站整站优化推广方案
  • 做电脑网站成都网站快速排名提升
  • 县政府网站建设方案重庆网站制作公司哪家好
  • 男女做暖暖不要钱的试看网站全网网络营销
  • 网站开发技术流程现在怎么做网络推广
  • 做外汇都看那些网站成都营销型网站制作
  • 创业投资公司网站建设财经新闻最新消息
  • 绍兴企业免费建站百度推广怎么做步骤
  • 推进门户网站建设工作会议广东seo推广贵不贵
  • 网站建设需要些什么资料关于seo的行业岗位有哪些
  • 虎门外贸网站建设公司推广平台哪儿有怎么做
  • 用微信做网站百度官网电话
  • 网站建设与网站设计哪个好学网络推广的方法
  • 深圳做网站比较好的公司常用的网络推广方法有哪些
  • 推拿网站制作seo美式
  • 北京服饰电商网站建设网站推广优化业务
  • 华为云建站怎么样百度竞价排名价格
  • 建设网站所采用的技术方案反向链接查询
  • 河南平台网站建设个人网站制作
  • wordpress页面模版调用分类目录seo服务合同
  • 招商加盟网站的图应该怎么做企业网站建设目标
  • 网站建设思维导图模版百色seo关键词优化公司
  • 自己做网站用软件网站收录工具
  • 江西网站开发百度关键词排名销售
  • 买网站需要多少钱交换友情链接吧
  • 北京公司如何做网站精准引流的网络推广方法
  • 成都公司建设网站网站排名优化软件有哪些