Computer >> Máy Tính >  >> Lập trình >> C ++

Hàm thuần túy trong C ++


Các hàm thuần túy luôn trả về cùng một kết quả cho các giá trị đối số giống nhau. Chúng chỉ trả về kết quả và không có thêm các tác dụng phụ như sửa đổi đối số, luồng I / O, tạo đầu ra, v.v.

Một số hàm thuần túy là sin (), strlen (), sqrt (), max (), pow (), floor (), v.v. Một số hàm không tinh khiết là rand (), time (), v.v.

Một số chương trình để chứng minh một số chức năng thuần túy như sau -

strlen ()

Hàm strlen () được sử dụng để tìm độ dài của một chuỗi. Điều này được chứng minh trong chương trình sau -

Ví dụ

#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;
}

Đầu ra

Kết quả của chương trình trên như sau -

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

sqrt ()

Hàm sqrt () được sử dụng để tìm căn bậc hai của một số, điều này được minh họa trong chương trình sau -

Ví dụ

#include<iostream>
#include<cmath>

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

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

   return 0;
}

Đầu ra

Kết quả của chương trình trên như sau -

Square root of 9 is 3