首先来看看C++对象的内存模型:
为了节省内存,编译器在编译时会将成员函数和成员变量分开存储,每一个对象的成员变量都有其单独的存储空间,在堆区或者栈区分配内存,而所有对象的成员函数都共享一段内存空间,如下图所示:
对象的大小只受成员变量的影响,与成员函数无关。
#include<iostream>
#include<stdlib.h>
using namespace std;
class Dream
{
private:
int fight;
float insist;
char level='A