C++对象内存模型

C++对象内存模型,第1张

C++对象内存模型

经常用C++,虽然很多文字描述的很清楚,对象的内存布局:比如代码区,用户内存区,静态数据区之类的,然则,还是不够形象,清晰,理解上难免有误,下面通过一段最简单的C++对象代码来解释C++的对象模型。

例子如下:

  1 #include 
  2 #include 
  3 using namespace std;
  4 class Student{
  5     private:
  6         static int stuNum;
  7         string name;
  8         int age;
  9     
 10     public:
 11         Student(string name, int age);
 12         ~Student();
 13         string getName();
 14         int getAge();
 15 
 16 };

root@maokx:~/learn/objectModel# vim student.cpp

  1 #include "student.h"
  2 
  3 Student::Student(string name, int age)
  4 {  
  5   cout<<"Student"<name = name;
  7    this->age = age;
  8 }
  9 
 10 Student::~Student()
 11 { 
 12   cout<<"~Student"<					
										


					

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/zaji/5713541.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存