什么是封装
封装是面向对象编程中的把数据和操作数据的函数绑定在一起的一个概念,这样能避免受到外界的干扰和误用,从而确保了安全。
C++ 通过创建类来支持封装。
数据成员&成员函数:构成精彩而完整的类
类的定义,以dog类为例:
class Dog
{
public:
//数据成员(属性)
string m_strName;
int m_iAge;
//成员函数(方法)
void speak();
void run();
}
注意:Dog类中并不包含狗的全部信息,而是针对不同目的抽象出不同的信息。
访问限定符:
public:希望暴露的信息用public限定
private:希望隐藏的信息用private限定
protected:
构造函数&析构函数:描述对象的生生死死
实例化对象有两种方式:
- 从栈中实例化
对上述Dog类进行实例化并访问类的数据成员:
int main()
{
Dog dog;//使用完后系统会自动释放内存
dog.m_strName = "二哈";//对象成员的访问
dog.run();
Dog dog[4];
return 0;
}
- 从堆中实例化
同样对上述Dog类进行实例化并访问类的数据成员:
int main()
{
Dog *p = new Dog();//new运算符申请一段内存
Dog *p = new Dog[4];
//对象数组对数据成员的访问,用循环
for (int i = 0; i < 4; i++)
{
p[i]->run();
}
p->m_strName = "二哈";
p->run();
//从堆中实例化对象后一定要记得释放内存
delete p;
p = NULL;
delete [] p;
return 0;
}
网友评论