কম্পিউটার

C++ বনাম জাভাতে স্ট্যাটিক কীওয়ার্ড


C++ বা জাভাতে আমরা স্ট্যাটিক কীওয়ার্ড পেতে পারি। তারা বেশিরভাগই একই, তবে এই দুটি ভাষার মধ্যে কিছু মৌলিক পার্থক্য রয়েছে। চলুন C++ এ স্ট্যাটিক এবং জাভাতে স্ট্যাটিক এর মধ্যে পার্থক্য দেখি।

স্ট্যাটিক ডেটা সদস্যরা মূলত জাভা এবং C++ এ একই রকম। স্ট্যাটিক ডেটা মেম্বার হল ক্লাসের সম্পত্তি, এবং এটি সমস্ত অবজেক্টের সাথে শেয়ার করা হয়।

উদাহরণ

<প্রি> পাবলিক ক্লাস টেস্ট { স্ট্যাটিক int ob_count =0; পরীক্ষা() { ob_count++; } পাবলিক স্ট্যাটিক ভ্যাইড মেইন(স্ট্রিং[] আর্গস) { টেস্ট অবজেক্ট1 =নতুন টেস্ট(); টেস্ট অবজেক্ট 2 =নতুন টেস্ট(); System.out.println("তৈরি বস্তুর সংখ্যা:" + ob_count); }}

আউটপুট

তৈরি বস্তুর সংখ্যা:2

উদাহরণ

#include namespace ব্যবহার করে std;class Test { public:static int ob_count; পরীক্ষা() { ob_count++; }};int পরীক্ষা::ob_count =0;int main() { টেস্ট অবজেক্ট1, অবজেক্ট 2; cout <<"তৈরি বস্তুর সংখ্যা:" < 

আউটপুট

তৈরি বস্তুর সংখ্যা:2

স্ট্যাটিক সদস্য ফাংশন - C++ এবং জাভাতে আমরা স্ট্যাটিক মেম্বার ফাংশন তৈরি করতে পারি। এরাও সেই শ্রেণীর সদস্য। কিছু বিধিনিষেধও আছে।

  • স্ট্যাটিক পদ্ধতিগুলি শুধুমাত্র কিছু অন্যান্য স্ট্যাটিক পদ্ধতিকে কল করতে পারে।
  • তারা শুধুমাত্র স্ট্যাটিক সদস্য ভেরিয়েবল অ্যাক্সেস করতে পারে
  • তারা 'এই' বা 'সুপার' (শুধুমাত্র জাভার জন্য) অ্যাক্সেস করতে পারে না

C++ এবং জাভাতে, কিছু অবজেক্ট তৈরি না করেই স্ট্যাটিক সদস্যদের অ্যাক্সেস করা যায়

উদাহরণ

//এটি MyClass.javapublic ক্লাস MyClass { static int x =10 নামের বিভিন্ন ফাইলে উপস্থিত রয়েছে; পাবলিক স্ট্যাটিক ভ্যায়েড myFunction() { System.out.println("স্ট্যাটিক মেম্বার থেকে স্ট্যাটিক ডেটা:" + x); }}//এটি Test.Javapublic class Test নামের ভিন্ন ফাইলটি উপস্থিত রয়েছে { public static void main(String[] args) { MyClass.myFunction(); }}

আউটপুট

স্ট্যাটিক সদস্য থেকে স্ট্যাটিক ডেটা:10

উদাহরণ

#includeনেমস্পেস ব্যবহার করে std;class MyClass { সর্বজনীন:static int x; static void myFunction(){ cout <<"স্ট্যাটিক সদস্য থেকে স্ট্যাটিক ডেটা:" < 

আউটপুট

স্ট্যাটিক সদস্য থেকে স্ট্যাটিক ডেটা:10

স্ট্যাটিক ব্লক:জাভাতে আমরা স্ট্যাটিক ব্লক খুঁজে পেতে পারি। এটি স্ট্যাটিক ক্লজ নামেও পরিচিত। এগুলি ক্লাসের স্ট্যাটিক ইনিশিয়ালাইজেশনের জন্য ব্যবহৃত হয়। স্ট্যাটিক ব্লকের ভিতরে লেখা কোডটি শুধুমাত্র একবারই কার্যকর করা হবে। এটি C++

-এ নেই

C++ এ আমরা স্ট্যাটিক লোকাল ভেরিয়েবল ঘোষণা করতে পারি, কিন্তু জাভাতে স্ট্যাটিক লোকাল ভেরিয়েবল সমর্থিত নয়।


  1. C# এ উদ্বায়ী কীওয়ার্ড

  2. C# এ স্ট্যাটিক কীওয়ার্ড

  3. এই কীওয়ার্ডটি কি জাভাতে স্ট্যাটিক সদস্যদের উল্লেখ করতে ব্যবহার করা যেতে পারে?

  4. ইন্টারফেসে জাভা 8 স্ট্যাটিক পদ্ধতি