C++中友元函数和普通函数有什么区别

目录:

Anonim

主要区别 C++中Friend函数和普通函数之间的区别是 Friend 函数有助于访问私有和受保护的数据,而 Normal 函数是一组执行特定任务的语句。

C++ 是 Bjarne Stroustrup 于 1979 年开发的一种编程语言。这种语言类似于 C 语言,但它比 C 具有更多的特性。C++ 中的一个主要编程概念是函数。 C++ 有一个特殊的函数叫做友元函数,它不同于普通函数。

C、C++、友元函数、普通函数

C++中的友元函数是什么

一个类中可以有私有的和受保护的数据成员。无法访问类外的私有数据成员。我们可以访问类中的受保护成员及其子类。因此,这两个访问修饰符限制对数据成员的访问。此外,我们可以使用友元函数访问类的私有和受保护数据成员。 “friend”关键字将函数声明为友元函数。

图 1:带有 Friend 函数的 C++ 程序

在上面的程序中,Calculate 类包含一个名为 number 的私有数据成员。程序员必须在类中声明友元函数,如第 10 行。然后计算构造函数将数字初始化为 0。printNumber 是友元函数。在main方法中,c是Calculate的一个对象。我们可以将该对象传递给 printNumber 方法。由于 printNumber 是一个友元函数,它可以访问私有成员“number”并修改其值。因此,它访问该值并将其加 20 并返回结果。最后,结果显示在控制台上。

什么是 C++ 中的普通函数

正常功能是一组执行特定任务的指令。我们可以将程序分成多个函数,并根据需要在 main 方法中调用它们,而不是在单个方法中编写所有指令。因此,普通函数增加了代码的复用性,提高了代码的可维护性。

有两种类型的函数,即库函数和用户定义函数。 C++ 提供了库函数。这些在 C++ 头文件中声明。一些例子是sin(x)、sqrt(x)等。程序员可以直接在程序中使用它们。此外,程序员可以编写自己的函数。这些被称为用户定义的函数。

图 2:具有普通函数的 C++ 程序

在上面的程序中,x和y是main方法中的两个整数值。 findSum 是一种方法,我们可以将 x 和 y 值传递给它。它计算总和并返回结果。结果存储在 sum 变量中。类似地,有一个名为 findMultiply 的函数。我们可以将 x 和 y 值传递给它。它计算乘法并返回结果。同样,这两个函数执行任务并将答案返回给主方法。

C++中友元函数与普通函数的区别

定义

C++ 中的友元函数是一种可以访问私有和受保护数据的方法,而 C++ 中的普通函数是一种为程序提供模块化的方法。这是 C++ 中友元函数和普通函数的主要区别。

用法

C++ 中 Friend Function 和 Normal Function 的另一个区别是它们的用法。 Friend 函数有助于修改类的私有和受保护的数据成员,而普通函数可提高代码的可重用性并使代码可维护。

结论

C++中Friend函数和普通函数的主要区别在于Friend函数有助于访问私有和受保护的数据,而普通函数是一组执行特定任务的语句。简而言之,友元函数是一种函数。

参考:

1. “C 友元函数——Javatpoint”。 Www.javatpoint.com,可在此处获得。2。 “C 函数——Javatpoint。” Www.javatpoint.com,可在此处.3。 “C 中的函数。”计算机网络中的网络拓扑类型 |今晚学习,可在此处获得。

C++中友元函数和普通函数有什么区别