মূল কন্টেন্টে যান
মডিউল 3 · 1-এর পাঠ 2কোর্সে 7/18~10 min
মডিউল পাঠ (1/2)

মৌলিক ফাংশন

ফাংশন কোডকে পুনরায় ব্যবহারযোগ্য লজিক্যাল ব্লকে সংগঠিত করার অনুমতি দেয়, ডুপ্লিকেশন হ্রাস করে এবং পঠনযোগ্যতা উন্নত করে।

C++-এ, প্রতিটি ফাংশনকে এটি যে মান প্রদান করে, তার নাম, এবং এটি গ্রহণ করা প্যারামিটারের ধরন ঘোষণা করতে হবে।

একটি ফাংশন সংজ্ঞায়িত করা

এখানে একটি সাধারণ ফাংশনের একটি উদাহরণ যা দুটি পূর্ণসংখ্যা যোগ করে:

C++
#include <iostream>

// Function definition
int add(int a, int b) {
    return a + b; // Returns the sum
}

int main() {
    int result = add(3, 4); // Function call
    std::cout << "Result: " << result << std::endl;
    return 0;
}

গঠন এবং স্বাক্ষর

  • রিটার্ন টাইপ: return স্টেটমেন্টের সাথে প্রত্যাবর্তিত মানের প্রকার (যেমন int, double, bool)। যদি ফাংশন কোনো মান প্রদান না করে, বিশেষ ধরনের void ব্যবহার করা হয়।
  • নাম: ফাংশনটি কল করার শনাক্তকারী (R2 অনুযায়ী camelCase শৈলী ব্যবহার করে)।
  • প্যারামিটার: বন্ধনীতে আবদ্ধ ইনপুট ভেরিয়েবলের তালিকা (), প্রতিটি তার প্রকারের পূর্বে।

ঘোষণা বনাম সংজ্ঞা

main ফাংশনের নিচে ফাংশন স্থাপন করতে, আপনি প্রথমে প্রোটোটাইপ (বডি ছাড়া স্বাক্ষর) ঘোষণা করুন:

C++
#include <iostream>

// Prototype (Declaration)
int multiply(int a, int b);

int main() {
    std::cout << multiply(3, 5); // Valid
    return 0;
}

// Definition
int multiply(int a, int b) {
    return a * b;
}

নিজে চেষ্টা করে দেখুন

ব্যায়াম#cpp.m3.l1.e1
প্রচেষ্টা: 0লোড হচ্ছে...

বর্গ নামক একটি ফাংশন সংজ্ঞায়িত করুন যা একটি পূর্ণসংখ্যা n নেয় এবং তার বর্গ (n * n) প্রদান করে। 5 এর বর্গ গণনা করতে প্রধানের ভিতরে কল করুন এবং std::cout ব্যবহার করে এটি প্রিন্ট করুন।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

ফাংশনের স্বাক্ষর হল `int স্কোয়ার(int n)`। 'প্রধান' এর আগে ফাংশনের সংজ্ঞা রাখতে ভুলবেন না।

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ

ব্যায়াম#cpp.m3.l1.e2
প্রচেষ্টা: 0লোড হচ্ছে...

isEven নামের একটি বুলিয়ান ফাংশন সংজ্ঞায়িত করুন যা একটি পূর্ণসংখ্যা n নেয় এবং সংখ্যাটি জোড় হলে সত্য প্রদান করে (% 2 == 0 ব্যবহার করে), অন্যথায় মিথ্যা। 4 দিয়ে মেইন কল করুন এবং এটি প্রিন্ট করুন।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

ফাংশনটি অবশ্যই একটি `বুল`টাইপ প্রদান করবে।`n % 2 == 0` ব্যবহার করুন।

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ