zoukankan      html  css  js  c++  java
  • C++ 对象的sizeof问题

    需要补充。。

    1. 注意虚函数的指针占4个字节。(当然是32位机器)

    #include <cstdlib>
    #include <ctime>
    #include <iostream>
    
    #include <string.h>
    
    using namespace std;
    
    class A {
    public:
        const int a;
    };
    
    class B {
    };
    
    class C {
    public:
        ~C()
        {}
    };
    
    class D : public C {
    public:
        ~D()
        {}
    };
    
    class E {
    public:
        void print() {};
    };
    
    class F : public E {
    public:
        void print() {};
    };
    
    class G {
    public:
        virtual void print() {};
    };
    
    class H : public G {
    public:
        void print() {};
    };
    
    int main()
    {
        cout << "sizeof(A) = " << sizeof(A) << endl; // 4
        cout << "sizeof(B) = " << sizeof(B) << endl; // 1
        cout << "sizeof(C) = " << sizeof(C) << endl; // 1
        cout << "sizeof(D) = " << sizeof(D) << endl; // 1
        cout << "sizeof(E) = " << sizeof(E) << endl; // 1
        cout << "sizeof(F) = " << sizeof(F) << endl; // 1
        cout << "sizeof(G) = " << sizeof(G) << endl; // 8
        cout << "sizeof(H) = " << sizeof(H) << endl; // 8
    
        return 0;
    }
  • 相关阅读:
    关于java 定时任务
    centos 安装mysql
    javamelody 使用
    spring boot单元测试(转)
    关于CSS中的PX值(像素)
    CSS各个浏览器Hack的写法
    RGB颜色二值化
    关于promise对象的笔记
    关于跨域的问题
    JavaScript笔记
  • 原文地址:https://www.cnblogs.com/lovers/p/4721891.html
Copyright © 2011-2022 走看看