পিউর ফাংশন একই আর্গুমেন্ট ভ্যালুর জন্য সবসময় একই ফলাফল রিটার্ন করে। সেগুলো শুধু ফলাফল রিটার্ন করে এবং কোনো এক্সট্রা সাইড ইফেক্ট থাকে না যেমন আর্গুমেন্ট মডিফিকেশন, 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