我们都知道,cpp 是一门面向对象的语言,类是 cpp 中最基本的概念之一。除了 cpp 之外,如 java、python 等语言也都有类的概念。
# 类的定义
在 cpp 中,类(Class) 是一种用户自定义的数据类型,它是对现实世界中某个事物的抽象,包括这个事物的属性和行为。类是 cpp 中的基本构造块,它是面向对象编程的基础。
一个类的特性包含三个部分:
- 封装(Encapsulation):将数据和操作数据的函数绑定在一起,数据被保护在类的内部,外部无法直接访问。
- 继承(Inheritance):一个类可以继承另一个类的属性和行为。
- 多态(Polymorphism):一个接口多种实现,同一个函数可以有不同的实现。
一个简单的类定义如下:
class Box | |
{ | |
public: | |
double length; // 长 | |
double breadth; // 宽 | |
double height; // 高 | |
}; |
定义完成之后,我们可以进行使用:
int main() | |
{ | |
Box box1; // 定义一个 Box 类型的对象 box1 | |
Box box2; // 定义一个 Box 类型的对象 box2 | |
double volume = 0.0; // 体积 | |
//box1 详述 | |
box1.height = 5.0; | |
box1.length = 6.0; | |
box1.breadth = 7.0; | |
//box2 详述 | |
box2.height = 10.0; | |
box2.length = 12.0; | |
box2.breadth = 13.0; | |
//box1 的体积 | |
volume = box1.height * box1.length * box1.breadth; | |
cout << "Box1 的体积:" << volume << endl; | |
//box2 的体积 | |
volume = box2.height * box2.length * box2.breadth; | |
cout << "Box2 的体积:" << volume << endl; | |
return 0; | |
}; |