一般情况下,对象中的成员变量是在内存中连续存放的,对象的名称指向存放成员变量的首地址的位置。
比如下面的代码:
其内存地址如下图:
封装指的是将成员变量私有化,提供公共的getter和setter给外界去访问成员变量
struct Person {
private:
int m_age;
public:
void setAge(int age) {
if (age <= 0) {
m_age = 1;
} else {
m_age = age;
}
}
int getAge() {
return m_age;
}
};
int main() {
Person person;
person.setAge(-4);
cout << person.getAge() << endl;
return 0;
}
后记
??个人总结,欢迎转载、评论、批评指正