21xrx.com
2024-09-20 00:03:48 Friday
登录
文章检索 我的文章 写文章
C++定义圆类,并用友元函数输出圆的半径
2023-06-22 18:35:08 深夜i     --     --
C++ 圆类 友元函数 输出 半径

C++是一种强大的编程语言,可以用来定义各种类,包括形状类。本文将介绍如何使用C++定义一个圆形类,并使用友元函数输出圆的半径。

首先,我们可以创建一个名为“Circle”的类。这个类应该具有一个私有数据成员表示圆的半径,并且应该有公共成员函数用于设置和获取该半径值。这些函数可以实现如下:


class Circle {

 private:

  double radius;

 public:

  Circle()

   radius = 0;

  

  void setRadius(double r)

   radius = r;

  

  double getRadius() const

   return radius;

  

};

上面的代码中,“setRadius”函数用于设置圆的半径值,而“getRadius”函数用于获取圆的半径值。请注意,这些函数都不会返回任何值,因为它们修改或返回圆的半径成员变量,但不需要其他任何返回值。

此外,我们还需要创建一个友元函数,用于输出圆的半径值。友元函数可以访问类的私有成员,但不是类的成员函数。因此,我们可以将以下代码添加到Circle类前面:


class Circle;

void printRadius(const Circle& c)

 std::cout << "The radius of the circle is " << c.radius << std::endl;

上面的代码中,“printRadius”函数接受一个Circle对象,然后输出该圆的半径值。但是,它需要访问Circle类的私有成员“radius”,因为我们将其声明为了Circle类的友元函数。

使用以上定义,可以在主函数中创建Circle对象,并使用setRadius函数设置半径的值。然后,我们可以使用printRadius函数输出圆的半径值,如下所示:


int main() {

 Circle c;

 c.setRadius(5.0);

 printRadius(c);

 

 return 0;

}

运行程序后,您应该看到以下输出:


The radius of the circle is 5

如此,您就学会了使用C++定义圆形类并使用友元函数输出圆的半径了。总结起来,我们定义了一个Circle类,其中有一个私有的“radius”成员变量和公共的“setRadius”和“getRadius”成员函数。我们还创建了一个友元函数“printRadius”,用于输出圆的半径值。在主函数中,我们实例化Circle对象,并使用setRadius函数设置半径的值。最后,我们使用printRadius函数输出圆的半径值。

  
  

评论区

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