C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计。类是 C++ 的核心特性,通常被称为用户定义的类型。
类用于指定对象的形式,它包含了数据表示法和用于处理数据的方法。类中的数据和方法称为类的成员。函数在一个类中被称为类的成员。
类和对象
C++面向对象的三大特性为:封装、继承、多态。
它认为万事万物都皆为对象,对象上有其属性和行为。
例如:
人可以作为对象,属性有姓名、年龄、身高......,行为有走、跑、跳......
具有相同性质的对象,我们可以抽象称为类。人属于人类,车属于车类。
封装
封装的意义:
- 将属性(成员属性/成员变量)和行为(成员函数/成员方法)作为一个整体,表现生活中的事物
- 将属性和行为加以权限控制
封装意义一:
在设计类的时候,属性和行为写在一起,表现事物。
语法:class 类名{ 访问权限:属性 /行为 };
示例1:设计一个圆类,求圆的周长
# include<iostream>
using namespace std;
const double PI=3.14;
// 设计一个类
// 可见封装的意义,将圆的行为和属性放到一起,来表现圆
class Circle
{
// 访问权限
// 公共权限
public:
// 属性-半径
int r;
// 行为
// 获取圆的周长
double caculate()
{
return 2*PI*r;
}
};
int main(){
// 实例化(通过圆的类 创建具体的圆(对象))
Circle c1;
// 给圆对象的属性进行赋值
c1.r = 10;
cout << "圆的周长为: " << c1.caculate() << end1
system("pause");
return 0;
}
封装意义二:
类在设计时,可以把属性和行为放在不同的权限下,加以控制
访问权限有三种:
1、public 公共权限 成员类内可以访问 类外可以访问
2 protected 保护权限 成员类内可以访问 类外不可以访问 儿子可以访问父亲中的保护内容
3 private 私有