首页 > 编程语言 >【C++学习笔记】类的长度

【C++学习笔记】类的长度

时间:2023-05-04 22:13:15浏览次数:41  
标签:函数 空类 笔记 class C++ 虚类 长度 public

//空类 长度是1 由于可以初始化,所以必须有一个长度1
class 空类{}

//一个函数 长度是1 其实函数不占长度,多个函数,长度还是为1,为了初始化,必须有一个长度。
class 一个函数{
void Test();
}

//一个虚函数类 由于有一个虚函数表,所以必须长度为4,多个虚函数,也是4
class 一个虚函数类{
public:
virtual void Paly();
}

//虚类的派生类 长度是4
class 虚类的派生类:public 虚函数类{}

//继承空类 一个函数类的虚类 长度还是4,当有可初始化的地址后,空类 一个函数类的长度就被优化了
class 派生虚类:public 空类,public 一个函数类{}

//继承虚类的一个函数类 长度还是4,函数不占字节 多个虚函数也是4
class 继承虚类的一个函数类():public 虚类
{
void Test();
}
//重复继承 有问题
//继承一个函数类的虚类 长度还是4,函数不占字节 多个虚函数也是4
class 继承一个函数类的虚类 :public 一个函数类{
public:
virtual void Paly();
}

标签:函数,空类,笔记,class,C++,虚类,长度,public
From: https://www.cnblogs.com/kafeibuhuizui/p/17372646.html

相关文章

  • NTT笔记
    NTT笔记前言:这个算法是与FFT类似的,本片不会再从头讲起,建议先去补补课《FFT笔记》。本文只会讲一下互相关联的地方与一些不同的地方。建议:在电脑前放好演算纸和笔。注:本篇文章是我这个小蒟弱写的,真正的dalao请看个玩笑便好,不必争论对错(但是欢迎指出文章存在的小错误)。NT......
  • C++第四章课后习题4-19
    定义一个CPU类1#include<iostream>2usingnamespacestd;3enumCore{4Single,Dual,Quad5};6enumWords{7Bits32,Bits648};9enumHyperThread{10Support,Notsupport11};12classCPU{13public:14CPU(longint......
  • 「学习笔记」可持久化线段树
    可持久化数据结构(Persistentdatastructure)总是可以保留每一个历史版本,并且支持操作的不可变特性(immutable)。主席树全称是可持久化权值线段树,给定\(n\)个整数构成的序列\(a\),将对于指定的闭区间\(\left[l,r\right]\)查询其区间内的第\(k\)小值。可持久化线段......
  • STL源码分析读书笔记
    主要是关于标准库容器的整理空间配置器主要看SGI的实现,有两个空间配置器_malloc_alloc_template<0>__default_alloc_template<...>用户可以选择单独使用第一个分配器,或者一起使用两个分配器。当用户选择使用两个分配器时,编译器会分别将上述两个分配器typedef成malloc_a......
  • 23.4.24前学习笔记
    可通过document.documentElement.scrollTop=0控制返回页面顶部 scrollTo方法 window.scrollTo(x,y)//控制页面移动到哪  页面尺寸事件 window.addEventListener('resize',function(){    //改变屏幕尺寸时发生变化,可代替媒体查询    letw=documen......
  • Java学习笔记(九)
    1、代理模式的概念可以为其它对象提供一种代理以控制对这个对象的访问,屏蔽对真实角色的直接访问。2、为什么要重写toString()方法?默认情况下,toString()方法返回的字符串是由对象的类名、“@”符号和对象的哈希码组成的。我们需要重写toString()方法,以便返回更有意义和有用的字......
  • vue-esign 学习笔记
    1注意事项最新版是1.1.4,我们项目组用的是1.1.0。从npmjs可以看出,两个版本中间的版本都是不可用的,下载量为0.除此之外还可以参考的类似工具:https://www.npmjs.com/package/vue-esignaturevue-esignaturehttps://www.npmjs.com/package/vue3-esignvue3-esign2链接地址http......
  • FFT&NTT学习笔记
    概念多项式乘法时,我们发现暴力乘十分缓慢,但是点值乘十分快速。考虑求\(A\)和\(B\)的卷积。一个\(n\)次多项式可以被\(n+1\)个点确定。设多项式\(A(x)\)的系数为\((a_0,a_1,\cdots,a_n)\)对其奇偶分类得\(A(x)=\sum\limitsa_{2i}*x^{2i}+\suma_{2i+1}*x^{2i+1}\)......
  • 学习笔记:矩阵快速幂
    1.矩阵乘法设矩阵有\(H\)行,\(L\)列,则两个矩阵\(MatA,MatB\)进行乘法,需要满足\(MatA.L=MatB.H\)。则结果矩阵\(MatR_{i,j}=\sum\limits^{n}_{z=1}MatA_{i,z}*MatB_{z,j}\)。性质:结合律,但不满足交换律。matoperator*(mata,matb){ matc; memset(c.mat,0,sizeof(c.......
  • 树链剖分学习笔记
    一棵树,支持:路径加单点查询一般树上链的问题使用树链剖分解决。重链剖分前置知识LCA,线段树定义重儿子:所有儿子中子树最大的儿子为重儿子重边:重儿子之间的连边重链:若干重儿子连成的链性质一棵树可以被剖成若干重链。优先遍历重儿子,所有重链的dfs序连续。重链数量不......