sizeof.cpp

来自「本代码是《C/C++程序员实用大全》的配套代码。网络转载」· C++ 代码 · 共 34 行

CPP
34
字号
#include <iostream.h>
#include <string.h>

class Base {
 public:
   Base(char *message) { strcpy(Base::message, message); }; 
   void show_base(void) { cout << message << endl; };
 private:
   char message[256];
};

class Derived: public Base {
 public:
   Derived(char *dmsg, char *bmsg) : Base(bmsg) {
     strcpy(message, dmsg); };
   void show_derived(void) 
   { 
	 cout << message << endl; 
     show_base(); 
   };
 private:
   char message[256];
};

void main(void)
 {
   Base some_base("This is a base");
   Derived some_derived("Derived message", "Base message");

   cout << "The size of the base class is " << sizeof(some_base) << " bytes" << endl;
   cout << "The size of the derived class is " << sizeof(some_derived) << " bytes" << endl;
 }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?