C++面向对象的三大特性为:封装,继承,多态;
封装就是把事物的属性和行为当做一个整体呈现,并且可以对其进行权限的控制;
例如,人这个事物可以作为一个对象,他的属性有名字,身高,体重等,行为有跑步,走路,吃饭等;封装就是把这些当做一个整体加以实现;
如下,设计了一个圆类,实现了求圆的周长的功能;
对象:圆;
属性:半径;
功能:求圆的周长;
封装的访问权限有:公共public,保护权限protected,私有private;
公共权限public:类内类外都可以访问
保护权限protected:类内才可以访问 类外不可以访问,继承的对象也可以访问
私有权限private:类内可以访问,类外不可以访问,继承的对象不可以访问
如下代码:
#include <iostream> using namespace std; const double PI = 3.14; class Person { //访问权限 // 公共权限 public public: string m_name; // 保护权限protected protected: string m_car; // 私有权限 private private: int m_password; public: void func() { m_name = "张三"; m_car = "拖拉机"; m_password = 123456; } }; int main() { Person p1; p1.m_name = "李四"; p1.m_car = "奔驰"; p1.m_password = 123456; system("pause"); return 0; }