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;
    }
  • 相关阅读:
    软件工程第四次作业
    软件工程第三次作业
    图片
    软件工程第二次作业
    软件工程第一次作业
    我的大学生活-3-35-任延勇
    我的未来只有我知道
    cpu占用率高排查知识点
    LeetCode字符串题目
    hashmap
  • 原文地址:https://www.cnblogs.com/lovers/p/4721891.html
Copyright © 2011-2022 走看看