সি ++ এ স্ট্যাটিক সদস্য ফাংশন কী?



এই নিবন্ধটি আপনাকে উদাহরণস্বরূপ সি ++ এ স্থিতিশীল সদস্য ফাংশনের বিশদ এবং ব্যাপক জ্ঞান সরবরাহ করবে।

স্ট্যাটিক সি এবং সি ++ এর একটি কীওয়ার্ড যা কোনও শ্রেণীর ভিতরে বা বাইরে একটি বিশেষ ধরণের ভেরিয়েবল বা কোনও ক্রিয়াকলাপ ঘোষণার জন্য ব্যবহৃত হয়। এই পোস্টে, আমরা সি ++ এ স্থিতিশীল সদস্য ভেরিয়েবল এবং স্থির সদস্য ফাংশনগুলির ধারণাটি সংক্ষেপে বুঝতে পারি এবং নিম্নলিখিত ক্রমে সাধারণ ভেরিয়েবল এবং ফাংশনগুলির সাথে তাদের তুলনা করব:

স্ট্যাটিক সদস্য পরিবর্তনশীল

স্ট্যাটিক হিসাবে শ্রেণিবদ্ধ ভেরিয়েবলগুলিও সি এর একটি অংশ হিসাবে ধরা যাক একটি ফাংশনে 2 টি ভেরিয়েবল রয়েছে, একটি সাধারণ ভেরিয়েবল এবং অন্যটি স্থির পরিবর্তনশীল। যখন ফাংশনটি বলা হয় এবং এর ব্যাপ্তি সীমাবদ্ধ হয় তখন সাধারণ পরিবর্তনশীল তৈরি হয়। স্থিতিশীল পরিবর্তনশীল একবার তৈরি করা হয় এবং প্রোগ্রামের শেষে ধ্বংস হয়। এই চলকগুলির পুরো প্রোগ্রাম জুড়ে একটি জীবনকাল থাকে।





# নেমস্পেসের স্টডি অকার্যকর পরীক্ষার ব্যবহার অন্তর্ভুক্ত করুন () {স্ট্যাটিক ইনট এক্স = 1 এক্স = ++ এক্স ইন্টি ওয়াই = 1 ইয় = ++ ওয়াই কোট<<'x = '<

আউটপুট:

কিভাবে একটি জাভা প্রোগ্রাম প্রস্থান

static-member-variables-1



উপরের আউটপুট থেকে, আমরা এই সিদ্ধান্তে পৌঁছতে পারি যে পরীক্ষার () ফাংশনটিকে প্রতিবার ভেরিয়েবলের একটি অনুলিপি বলা হয়েছিল 'y' তৈরি করা হয়েছিল, যখন পরীক্ষার () ফাংশনটি ডাকাবার সময় একই পরিমাণে ভেরিয়েবলের 'x' ব্যবহার করা হত।

এখন, স্ট্যাটিক ভেরিয়েবলের বৈশিষ্ট্যগুলি নিয়ে আলোচনা করা যাক

  1. স্ট্যাটিক ভেরিয়েবলগুলি 0 এ সূচনা করা হয় এটি একবারে আরম্ভ করা হয়।



  2. পুরো কর্মসূচী জুড়ে, স্ট্যাটিক সদস্য ভেরিয়েবলের কেবল একটি অনুলিপি সম্পূর্ণ শ্রেণীর জন্য তৈরি করা হয় তাই স্থিতিশীল সদস্য ভেরিয়েবলগুলি বর্গ ভেরিয়েবলও বলা হয়। এটি শ্রেণীর সমস্ত দৃষ্টান্ত দ্বারা ভাগ করা হয়েছে।

  3. স্থির সদস্যের পরিবর্তনশীলটি কেবল শ্রেণীর মধ্যে দৃশ্যমান তবে প্রোগ্রামটি শেষ হওয়া পর্যন্ত এর জীবনকাল।

আসুন একটি ক্লাসে স্থির সদস্যের পরিবর্তনশীলগুলির একটি উদাহরণ বিবেচনা করি।

# নেমস্পেসের স্ট্যান্ড ক্লাস উদাহরণ ব্যবহার করে অন্তর্ভুক্ত করুন {স্ট্যাটিক ইনট এক্স এক্স পাবলিক: শূন্য ফাংশন 1 () {x ++} শূন্য ফাংশন 2 () {কোট<<'x = '<

আউটপুট:

উপরের আউটপুট থেকে আমরা দেখতে পাব যে ভ্যারিয়েবল ‘এক্স’ সমস্ত বস্তুর মধ্যে ভাগ করা আছে। স্ট্যাটিক ডেটা ভেরিয়েবলের ধারণাটি বিশদভাবে বুঝতে আমরা এমন একটি লাইব্রেরি ভাবতে পারি যেখানে বিভিন্ন তাকের উপর বেশ কয়েকটি বই রয়েছে। ক্লাস হিসাবে গ্রন্থাগারটিকে বিবেচনা করুন, একটি নির্দিষ্ট বই ‘x’ এর স্ট্যাটিক সদস্য ভেরিয়েবল হিসাবে এবং শিক্ষার্থীদের শ্রেণীর অবজেক্ট হিসাবে বিবেচনা করুন। যখন প্রথম ছাত্রএসে পৌঁছে তিনি এখন ‘এক্স’ একটি নতুন অবস্থানে রেখেছেন যখন অন্য শিক্ষার্থী ‘এক্স’ আসবে তখন তার আসল অবস্থানে ফিরে আসবে না তবে এটি সেখানেই থাকবে যেখানে প্রথম শিক্ষার্থী তা রেখেছিল।

সি ++ এ স্থিতিশীল সদস্যের কার্যাদি

স্থির সদস্য ভেরিয়েবলগুলির মতো আমাদের স্থির সদস্য ফাংশন রয়েছে যা নির্দিষ্ট উদ্দেশ্যে ব্যবহৃত হয়। একটি স্ট্যাটিক সদস্য ফাংশন তৈরি করতে আমাদের ফাংশনটি ঘোষণার সময় স্থিতিশীল কীওয়ার্ডটি ব্যবহার করতে হবে। যেহেতু স্থিতিশীল সদস্যের ভেরিয়েবলগুলি শ্রেণীর বৈশিষ্ট্য এবং অবজেক্টের বৈশিষ্ট্য নয়, সেগুলি অ্যাক্সেস করতে আমাদের অবজেক্টের নামের পরিবর্তে ক্লাসের নামটি ব্যবহার করতে হবে।

স্থির সদস্যের কার্যকারিতা:

  1. একটি স্ট্যাটিক ফাংশন কেবল একই ক্লাসে উপস্থিত অন্যান্য স্থিতিশীল ভেরিয়েবল বা ফাংশনগুলিতে অ্যাক্সেস করতে পারে

  2. স্ট্যাটিক সদস্য ফাংশন ক্লাসের নাম ব্যবহার করে ডাকা হয়। বাক্য গঠন-শ্রেণি_নাম :: ফাংশন_নাম ()

আসুন স্ট্যাটিক সদস্য ফাংশনগুলির ধারণাটি বিশদটি বোঝার জন্য একটি সর্বোত্তম উদাহরণ বিবেচনা করি। এই উদাহরণে, আমরা স্থির সদস্য ফাংশন সম্পর্কিত সমস্ত ধারণাটি বুঝতে পারি understand

# নেমস্পেসের এসটিডি ক্লাসের উদাহরণ অন্তর্ভুক্ত করুন {স্থিতিশীল সংখ্যা সংখ্যা এনটি পাবলিক: অকার্যকর সেট_এন () {n = ++ সংখ্যা} শূন্য শো_ন () {কোট<<'value of n = '<

উপরের আউটপুট থেকে আমরা দেখতে পাচ্ছি যে ‘এন’ এর ভেরিয়েবলের মান ‘উদাহরণ 1’ এবং ‘উদাহরণ 2’ শ্রেণীর ‘উদাহরণ’ উভয়ের জন্য পৃথক। ভেরিয়েবল ‘সংখ্যা’ যেহেতু একটি শ্রেণি পরিবর্তনশীল তাই এর মান দুটি উদাহরণ ‘উদাহরণ 1’ এবং ‘উদাহরণ 2’ এর জন্য একই the স্ট্যাটিক সদস্য ভেরিয়েবল এবং ফাংশনগুলি ব্যবহৃত হয় যখন সমস্ত মানগুলির মধ্যে সাধারণ মানগুলি ভাগ করা যায়। প্রোগ্রামিং করার সময়, স্ট্যাটিক কীওয়ার্ডটি বুদ্ধিমানের সাথে করা উচিত।

এটির সাথে, আমরা সি ++ এ স্ট্যাটিক সদস্য ফাংশন সম্পর্কিত এই নিবন্ধটির শেষে এসেছি। আপনি যদি আরও শিখতে চান তবে এটি দেখুন এডুরেকা, একটি বিশ্বস্ত অনলাইন লার্নিং সংস্থা। এডুরেকার জাভা জে 2 ইই এবং এসওএ প্রশিক্ষণ এবং শংসাপত্রের কোর্সটি হিবারনেট ও স্প্রিংয়ের মতো বিভিন্ন জাভা ফ্রেমওয়ার্কের পাশাপাশি আপনাকে মূল এবং উন্নত জাভা উভয় ধারণার জন্য প্রশিক্ষণের জন্য তৈরি করা হয়েছে।

আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে এই ব্লগের মন্তব্য বিভাগে এটি উল্লেখ করুন এবং আমরা যত তাড়াতাড়ি সম্ভব আপনার কাছে ফিরে আসব।