本文共 924 字,大约阅读时间需要 3 分钟。
(1) 封装
a. 封装,是面向对象程序设计最基本的特性。把数据(属性)和函数(操作)合成一个整体,这在计算机世界中是用类和对象实现。
b. 封装,把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。
备注:有2层含义(把属性和方法进行封装 对属性和方法进行访问控制)
C++中类的封装
成员变量,C++中用于表示类属性的变量
成员函数,C++中用于表示类行为的函数
(2) 类成员的访问控制
public : 在本类和其它类都可以被访问
private: 只能在本类访问
protected: 在本类或者在子类都可以被访问,用protected修饰的,一般是强调这是父类传给子类的东西。
默认: 缺失值的话,默认是private修饰
#include "iostream"using namespace std;//求圆形的面积//封装有2层含义//1 把属性和方法进行封装 //2 对属性和方法进行访问控制//3 类的内部和类的外部//4 类的访问控制关键字//public: 修饰的成员变量和函数 可以在类的内部和类的外部访问//private: 修饰的成员变量和函数 只能在类的内部被访问,不能在类的外部访问,不能被继承//protected: 修饰的成员变量和函数 只能在类的内部被访问或者被子类访问,不能在类的外部访问, 用在继承里面class MyCircle{public: double m_r; //属性 成员变量 double m_s;public: double getR() { return m_r; } void setR(double r) //成员函数 { m_r = r; } double getS() { m_s = 3.14*m_r*m_r; return m_s; }protected:private:};//类的封装的威力//类封装的成员变量和成员函数 //可以调用类的成员函数void printCircle01(MyCircle *pC){ cout<<"r"<getR()< getS()<
转载地址:http://chzmi.baihongyu.com/