C ++中的纯函数

对于相同的参数值,纯函数总是返回相同的结果。它们仅返回结果,并且没有诸如参数修改,I / O流,输出生成等额外的副作用。

一些纯函数是sin()strlen()sqrt()max()pow()floor()等一些不纯的功能rand()time()等等。

一些程序来演示一些纯功能,如下所示-

strlen()

strlen()函数用于查找字符串的长度。以下程序演示了这一点-

示例

#include<iostream>
#include<string.h>
using namespace std;

int main() {
   char str[] = "Rainbows are beautiful";
   int count = 0;

   cout<<"The string is "<< str <<endl;
   cout <<"The length of the string is "<<strlen(str);

   return 0;
}

输出结果

上面程序的输出如下-

The string is Rainbows are beautiful
The length of the string is 22

sqrt()

sqrt()函数用于查找数字的平方根,以下程序对此进行了演示-

示例

#include<iostream>
#include<cmath>

using namespace std;
int main() {
   int num = 9;

   cout<<"Square root of "<< num <<" is "<<sqrt(num);

   return 0;
}

输出结果

上面程序的输出如下-

Square root of 9 is 3