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

更新日期: 25-6-2020

3K+次浏览

开启您的职业生涯

通过完成课程获得认证

开始
广告