সি++ ফাংশন
🌈সি++ ফাংশন কি?
📋সি++ ফাংশন হলো নির্দিষ্ট কোনো কাজ সম্পাদন করার পদ্ধতি।
⚒️সি++ ফাংশন নির্দিষ্ট কোনো কাজ সম্পাদন করতে ব্যবহৃত হয়।
কোনো মান রিটার্ন না করার উদাহরণ।
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;
}
সি++ কন্টেন্ট এর অন্তর্ভুক্ত লিংক সমূহ
আরও জানতে লিঙ্ক গুলোতে ভিজিট করুন