21xrx.com
2025-06-17 20:05:25 Tuesday
登录
文章检索 我的文章 写文章
C++中的代码复用方式:函数重载和类继承
2023-06-28 14:04:34 深夜i     50     0
C++ 代码复用方式 函数重载 类继承

C++是一种面向对象的编程语言,这意味着我们可以通过重用代码来编写更高效的程序。在C++中,有两种主要的代码复用方式:函数重载和类继承。

函数重载是指在同一个作用域内定义多个具有相同名称但参数列表不同的函数。在运行时,编译器会根据函数被调用时所提供的实参列表来选择最匹配的函数进行调用。这使得代码具备更强的灵活性和可重用性。例如,我们可以定义多个函数add,使其可以接受不同数目和类型的参数:

int add(int x, int y) {
 return x + y;
}
double add(double x, double y) {
 return x + y;
}
int add(int x, int y, int z) {
 return x + y + z;
}

类继承是指使用已有类的定义来创建一个新类。被继承的类称为基类,新的类成为派生类。通过继承,派生类可以获得基类的所有成员函数和成员变量。这使得我们可以基于已有的类来编写更加复杂和功能强大的代码。例如,我们可以定义一个简单的基类shape,并从中派生出各种具体的形状:

class shape {
public:
 virtual double area() const = 0;
 virtual double perimeter() const = 0;
};
class circle : public shape {
public:
 circle(double r) : radius(r) {}
 double area() const override { return 3.14 * radius * radius; }
 double perimeter() const override { return 2 * 3.14 * radius; }
private:
 double radius;
};
class rectangle : public shape {
public:
 rectangle(double w, double h) : width(w), height(h) {}
 double area() const override { return width * height; }
 double perimeter() const override { return 2 * (width + height); }
private:
 double width, height;
};

总之,在C++中,函数重载和类继承是两种非常有用的代码复用方式,可以帮助我们更加高效和灵活地编写代码。

  
  

评论区