本文共 712 字,大约阅读时间需要 2 分钟。
转载自:http://c.biancheng.net/cpp/biancheng/view/2995.html
当对象被创建时,编译器会为每个对象分配内存空间,包括成员变量和成员函数。
直观的认识是,如果定义了10个对象,那么就要分别为这10个对象的变量和函数分配内存空间,如下图所示:#includeusing namespace std; class Demo{ public: int a; float b; void display(); }; void Demo::display(){ cout<<"a="< <<", b="<<
sizeof(obj)
语句亲测。 对象的大小只受成员变量的影响,和成员函数没有关系。成员函数在 代码区分配内存,而不是在栈区。