C++的面向对象特性
C++是一种支持面向对象编程范型的高级编程语言,它拥有许多强大的面向对象特性,能够有效地提高代码的模块化、可读性和可复用性。
1.封装性(Encapsulation)
封装性是面向对象编程中最基本的特性之一,也是C++的核心特性之一。在C++中,可以使用class或struct来定义一个类,并将数据成员和成员函数放在类的内部。这些数据成员和成员函数可以通过public、private和protected关键字进行访问控制,实现了对数据和行为的封装。
下面是一个简单的示例,展示了如何使用封装性:
// 定义一个Circle类
class Circle {
private:
double radius; // 半径
public:
void setRadius(double r) {
radius = r;
}
double getArea() {
return 3.14 * radius * radius;
}
};
// 使用Circle类
int main() {
Circle c;
c.setRadius(5.0);
cout << "The area of the circle is " << c.getArea() << endl;
return 0;
}
在上面的代码中,Ci