জয়েন লগইন

সি++ ফাংশন

🌈সি++ ফাংশন কি?

📋সি++ ফাংশন হলো নির্দিষ্ট কোনো কাজ সম্পাদন করার পদ্ধতি।

⚒️সি++ ফাংশন নির্দিষ্ট কোনো কাজ সম্পাদন করতে ব্যবহৃত হয়।

কোনো মান রিটার্ন না করার উদাহরণ।

cpp
#include <iostream>
using namespace std;

  void message() {
    std::cout << "হ্যালো বিশ্ব";
  }

  int main() {
    message();

    return 0;
  }

নাম নির্ধারণ করার উদাহরণ।

cpp
#include <iostream>
using namespace std;

  void message() {
    std::cout << "হ্যালো বিশ্ব";
  }

  int main() {
    message();

    return 0;
  }

ডেটা রিটান করার উদাহরণ।

cpp
#include <iostream>
using namespace std;

  std::string message() {
    return "হ্যালো বিশ্ব";
  }

  int main() {
    std::cout << message();

    return 0;
  }

কল করে কোড কার্যকর করার উদাহরণ।

cpp
#include <iostream>
using namespace std;

  void message() {
    std::cout << "হ্যালো বিশ্ব";
  }

  int main() {
    message();

    return 0;
  }

ভেরিয়েবলের মাধ্যমে ইনপুট গ্রহণ করার উদাহরণ।

cpp
#include <iostream>
using namespace std;

std::string user(
  const std::string& name,
  const std::string& land
) {
  return name + " - " + land;
}

int main() {

  std::cout << user("আরিফ", "বাংলাদেশ");

  return 0;
}

ডেটা পাস করার উদাহরণ।

cpp
#include <iostream>
using namespace std;

void user(
  const std::string& name,
  const std::string& land
) {
  std::cout << name << " - " << land;
}

int main() {

  user("আরিফ", "বাংলাদেশ");

  return 0;
}

প্যারামিটারে ডিফল্ট মান নির্ধারণ করার উদাহরণ।

cpp
#include <iostream>
using namespace std;

void user(
  const std::string& name,
  const std::string& land = "বাংলাদেশ"
) {
  std::cout << name << " - " << land;
}

int main() {

  user("আরিফ");

  return 0;
}

রেফারেন্স দ্বারা মান প্রদান করার উদাহরণ।

cpp
#include <iostream>
using namespace std;

void reference(int& number) {
  number = 123456;
}

int main() {

  int number = 100;

  reference(number);

  std::cout << number;

  return 0;
}

পরিবর্তনশীল সংখ্যক প্যারামিটার গ্রহণ করার উদাহরণ।

cpp
#include <iostream>
using namespace std;

template<typename... Numbers>
auto sum(Numbers... numbers) {
  return (numbers + ...);
}

int main() {

  std::cout << sum(10, 15, 10, 25);

  return 0;
}

ডেটা আনপ্যাকিং করার উদাহরণ।

cpp
#include <iostream>
using namespace std;

template<typename... Numbers>
auto sum(Numbers... numbers) {
  return (numbers + ...);
}

int main() {

  std::tuple numbers = {
    10, 15, 10, 25
  };

  std::cout << std::apply(
    sum<decltype(std::get<0>(numbers)),
        decltype(std::get<1>(numbers)),
        decltype(std::get<2>(numbers)),
        decltype(std::get<3>(numbers))>,
    numbers
  );

  return 0;
}

নিজেকেই পুনরায় কল করার উদাহরণ।

cpp
#include <iostream>
using namespace std;

void counter(int number) {

  if (number <= 0) {
    return;
  }

  std::cout << "নাম্বার"
    << " "
    << number
    << std::endl;

  counter(number - 1);
}

int main() {

  counter(10);

  return 0;
}

নেস্টেড তৈরি করার উদাহরণ।

cpp
#include <iostream>
using namespace std;

void outer() {

  auto inner = []() {
    return "হ্যালো বিশ্ব";
  };

  std::cout << inner();
}

int main() {

  outer();

  return 0;
}

মাল্টিপল ফাংশন কার্যকর করার উদাহরণ।

cpp
#include <iostream>
using namespace std;

std::pair<std::string, std::string> user() {
  return {"আরিফ", "বাংলাদেশ"};
}

int main() {

  auto [name, land] = user();

  std::cout << name
    << " - "
    << land;

  return 0;
}

স্ট্যাটিক ফাংশন তৈরি করার উদাহরণ।

cpp
#include <iostream>
using namespace std;

void counting() {

  static int count = 0;

  count++;

  std::cout << count
    << std::endl;
}

int main() {

  counting();
  counting();
  counting();

  return 0;
}

সি++ কন্টেন্ট এর অন্তর্ভুক্ত লিংক সমূহ

আরও জানতে লিঙ্ক গুলোতে ভিজিট করুন

বুলিয়ান কাস্টিং comments কন্ডিশন ডেটা অ্যাক্সেস datarenders datastructures datetimes ডিরেক্টরি এক্সেপশন ফাইল সিস্টেম ফাংশন জেসন keywords lists লুপ maps গণিত অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং অপারেটর outputs রেজেক্স স্ট্রিং variables