经常用C++,虽然很多文字描述的很清楚,对象的内存布局:比如代码区,用户内存区,静态数据区之类的,然则,还是不够形象,清晰,理解上难免有误,下面通过一段最简单的C++对象代码来解释C++的对象模型。
例子如下:
1 #include2 #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"< 欢迎分享,转载请注明来源:内存溢出
评论列表(0条)