c++面向对象的三大特性:封装、继承、多态。
封装
将属性和行为作为一个整体,表现生活中的事物。
将属性和行为加以权限控制。
意义1:
在设计类的时候,属性和行为写在一起,表现事物。
实例化: 通过一个类创建一个对象的过程。
语法:class 类名{ 访问权限: 属性 /行为 };
类中的属性和行为,统称为 成员
属性 成员属性 成员变量
行为 成员函数 成员方法
例子:
//圆周率
const double PI = 3.14;
//设计一个圆类,求周长
//圆周长公式:2*PI*半径
//class 代表设计一个类,类后面紧跟着的是类的名称。
class Cricle //圆类
{
//访问权限 :
//公共权限
public:
//属性:
//半径
int m_r;
//行为:
//获取圆的周长
double calculateZC()
{
return 2 * PI * m_r;
}
};
int main()
{
//通过圆类,创建具体的圆(对象)
Cricle c1;
//给圆对象的属性进行赋值
c1.m_r = 10;
//2*3.14*10=62.8
cout << "圆的周长:" << c1.calculateZC()<< endl;
system("pause");
return 0;
}
意义二:
类在设计时,可以把属性和行为放在不同的权限下,加以控制。
访问权限:
1.public 公共权限 //类内可以访问,类外可以访问
2.protected 保护权限 //类内可以访问,类外不可以访问
3.private 私有权限 //类内可以访问,类外不可以访问
struct 与 class 的区别:
在c++中
struct 默认权限为公共。
class 默认权限为私有。
成员属性设置为私有
优点1:将所有成员设置为私有,可以将自己控制读写权限。
优点2:对于写权限,我们可以检测数据的有效性。
标签:封装,对象,成员,访问,权限,行为,class,属性 From: https://blog.51cto.com/u_15839001/7122267