C++编译器对属性和方法的处理机制

1)C++类中的成员函数和变量时分开储存的

成员变量

普通成员变量,储存于对象中,与struct变量有相同的内存布局和字节对齐方式

静态成员变量,储存于全局数据区中

成员函数, 储存于代码区中

2)C++编译器对普通成员函数的内部处理



总结

1.C++类对象中成员变量和成员函数总是分开。C语言中内存四区模型依然有效

2.C++类中的普通成员函数都隐式包含一个指向对象的this指针

3.静态成员函数,成员变量属于类

静态成员函数与普通成员函数的区别

静态成员函数不包含指向具体对象的指针

普通成员函数包含一个指向具体对象的指针

猜你喜欢

转载自blog.csdn.net/keilert/article/details/79181670