1、引入
c++的封装性:将数据 和 方法 封装在一起
数据 和 方法 是分开存储。
每个对象 拥有独立的数据.
每个对象 共享同一个方法
class Data
{
public:
int m_num;
void setNum(int num)
{
m_num = num;
}
};
void test01()
{
Data ob1;
ob1.setNum(10);
cout<<"ob1.m_num = "<<ob1.m_num<<endl;
Data ob2;
ob2.setNum(20);
cout<<"ob2.m_num = "<<ob2.m_num<<endl;
Data ob3;
ob3.setNum(30);
cout<<"ob3.m_num = "<<ob3.m_num<<endl;
}
运行结果:
值得思考:为啥成员函数能准确的访问具体对象的数据
注意:
1、this指针是隐含在对象成员函数内的一种指针
2、成员函数通过this指针即可知道操作的是那个对象的数据
3、静态成员函数内部没有this指针,静态成员函数不能操作非静态成员变量
(静态成员函数 是属于类 函数内部 没有this指针)