21xrx.com
2024-12-22 21:32:28 Sunday
登录
文章检索 我的文章 写文章
实践C++:类的声明与实现案例
2023-07-07 11:33:24 深夜i     --     --
C++ 声明 实现 案例

在学习C++中,类的概念是非常重要的。类可以被看做是一种用户自定义的数据类型。类包含了一些属性和函数,可以让程序员更加灵活地处理数据。在本文中,我们将介绍一个简单的类的声明与实现案例,希望对初学者有所帮助。

首先,我们需要定义一个类。在这个案例中,我们定义了一个名为Circle的类。这个类包含了一个私有成员变量radius和两个公有成员函数calculateArea和calculatePerimeter。calculateArea函数可以计算圆的面积,calculatePerimeter函数可以计算圆的周长。我们将这个类的声明保存在Circle.h文件中,如下所示:


// Circle.h 文件

class Circle {

 private:

  double radius;

 public:

  double calculateArea();

  double calculatePerimeter();

};

接下来,我们需要实现这个类。在这个案例中,我们假设半径为radius的圆的面积和周长分别为π * r * r和2 * π * r。我们现在需要实现Circle类中定义的两个函数。我们将这个类的实现保存在Circle.cpp文件中,如下所示:


// Circle.cpp 文件

#include "Circle.h"

const double PI = 3.14159265358979323846;

double Circle::calculateArea() {

  return PI * radius * radius;

}

double Circle::calculatePerimeter() {

  return 2 * PI * radius;

}

在这个案例中,我们将类的声明和实现分别存储在不同的文件中。这是因为在实际的项目中,类有时会被多个.cc文件调用,因此将类的声明和实现分离是很有用的。

现在让我们来看看如何在主函数中使用这个类。我们需要创建一个Circle对象,并设置半径。然后我们可以使用对象的公有成员函数来计算圆的面积和周长。下面是主函数的实现:


// Main function

#include <iostream>

#include "Circle.h"

using namespace std;

int main() {

 Circle circle;

 circle.setRadius(5);

 cout << "Area: " << circle.calculateArea() << endl;

 cout << "Perimeter: " << circle.calculatePerimeter() << endl;

 return 0;

}

在这个例子中,我们创建了一个名为circle的Circle对象,并将它的半径设置为5。然后我们使用对象的公有成员函数calculateArea和calculatePerimeter计算圆的面积和周长,并将结果输出到屏幕上。

通过这个案例,我们可以看到类的声明和实现是如何工作的。我们定义了一个Circle类,并在类的实现中定义了计算圆的面积和周长的函数。在主函数中,我们创建了一个Circle对象,并使用对象的公有成员函数来计算圆的面积和周长。这个案例是C++类的一个简单例子,但它能使初学者更好地理解C++中类的基本概念。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复