প্রোটোটাইপ কি এবং কিভাবে ডিক্লেয়ার করা যায়?

asked 14 Oct, 12:29

nishat's gravatar image

nishat
615

edited 14 Oct, 12:58

Mosharraf%20Hosain's gravatar image

Mosharraf Hosain ♦
9618


ফাংশন প্রোটোটাইপ মূলত একটা ফাংশন রিডিকলেয়ার করার মত একটা ব্যবস্হা। এটা ডিক্লেয়ার কর হয় এভাবে(শুধু ফাংশন বডি থাকবে না এটাই পার্থক্য) :

int myfunction(int n);  
// type function_name (type parameter)

একটা উদাহরন দিলে ব্যাপারটা পরিস্কার হবে। ধরা যাক অামদের মেইন ফাংশনের নিচে অামরা দুটো ফাংশন লিখলাম। একটার কাজ হলো স্ট্রিং পাস করলে সেটা প্রিন্ট করা অার একটার কাজ হলো ইন্টিজার পাস করলে তা প্রিন্ট করা। এই অবস্হায় যদি অামরা প্রোগ্রামটা রান করি? এটা ফেইল করবে কারন (যে ফাংশনগুলো কল হয়েছে) মেইন ফাংশন তার উপরে ফাংশনগুলো খুজবে এবং না পাবার ফলে এরর দেবে। তাই অামরা যে কাজটা করতে পারি তা হলো ফাংশনের প্রোটোটাইপ ডিক্লেয়ার করতে পারি মেইন ফাংশনের উপরে।

int test_int(int a);          //prototype of test_int
void test_string(string a);  //prototype of test_string
int main(void)
{
    test_string("hello");
    cout << test_int(50);
}
int test_int(int a)
{
    return a;
}

void test_string(string a)
{
    cout << a<< endl;
}

এখন প্রোটোটাইপ ডিক্লোয়ার করার ফলে অার কোন এরর দেখাবে না এবং ডিসায়ারড অাউটপুট দেবে। Hope you get the idea .

permanent link

answered 18 Oct, 11:15

unreleased's gravatar image

unreleased
513

অসংখ্য ধন্যবাদ।

(18 Oct, 14:24) nishat

প্রটোটাইপ হচ্ছে কোন কিছুর একটা প্রস্তাবিক মডেল । ধরা যাক, আমরা একটি গাড়ি তৈরি করতে চাই , কিন্তু গাড়ি তৈরির জন্য তো একটা খসড়া মডেল/নকশা তৈরি করা দরকার , তাই কিনা ? এই যে একটা গাড়ির মডেল তৈরি করছি সেটাকেই প্রোটোটাইপ বলা হয় । ফাংশন প্রোটোটাইপ মূলত একটা ফাংশন রিডিকলেয়ার করার মত একটা ব্যবস্হা ।

প্রোগ্রামিং এর ভুবনে ফাংশনে , ফাংশন প্রোটোটাইপ ব্যবহার করা হয় । যেমনঃ

int square(int num);

নিচে একটা নাম্বারের বর্গ বা square বের করার ফাংশন দেয়া হলো । যে ফাংশনে প্যারামিটার হিসেবে আমরা একটা নাম্বার দিব । এবং ফাংশনটি আমাদের ঐ নাম্বারটির বর্গ রিটার্ণ করবে। ফাংশনটি আমরা লিখতে পারি এভাবেঃ

int square(int num){
    int result = num * num;
    return result;
}

এই যে একটা ফাংশন ডিক্লেয়ার করলাম square নামে , এটিই হচ্ছে প্রটোটাইপ ডিক্লারেশন

পরবর্তিতে আমরা এই ফাংশনটা কল করতে পারবো ইচ্ছেমত ।

permanent link

answered 14 Oct, 13:18

kazalbrur's gravatar image

kazalbrur
3036

edited 30 Oct, 09:38

অসংখ্য ধন্যবাদ।

(14 Oct, 14:19) nishat
Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Question tags:

×355
×78
×2
×1

question asked: 14 Oct, 12:29

question was seen: 232 times

last updated: 30 Oct, 09:38