প্রোগ্রামিং করার সময় আপনি সম্ভবত এই 'কীওয়ার্ড' পেয়ে গেছেন। ‘এটি’ একটি পয়েন্টার যা কলার অবজেক্টের দিকে নির্দেশ করে points এই পোস্টে, আমরা এর ধারণা গভীরতর ডুব করব সি ++ পয়েন্টার
নিম্নলিখিত পয়েন্টারগুলি এই নিবন্ধে কভার করা হবে,
- অবজেক্টস পয়েন্টার
- পয়েন্টারগুলিকে অবজেক্টের জন্য নমুনা কোড
- এই পয়েন্টার
- এই পয়েন্টারের জন্য নমুনা কোড
আসুন এই প্রবন্ধটি সি ++ এ এই নিবন্ধটি দিয়ে শুরু করি
এই পয়েন্টার ইন সি ++
অবজেক্টস পয়েন্টার
লোকেরা তাদের কার্যক্ষম শব্দটি সামান্য বিভ্রান্তি হিসাবে পয়েন্টার থেকে দূরে থাকতে ঝোঁক। এই পোস্টে, আমরা সম্ভাব্যতম সহজ উপায়ে পয়েন্টারের ধারণাটি বুঝতে পারি। পয়েন্টারগুলি একটি নির্দিষ্ট ভেরিয়েবলের ঠিকানা ধরে রাখতে ব্যবহৃত হয়। এগুলির ব্যবহার সেই ভেরিয়েবলটিকে উল্লেখ করতে ব্যবহৃত হয় যার ঠিকানা এটি সংরক্ষণ করছে। এখানে লক্ষণীয় একটি গুরুত্বপূর্ণ বিষয় হ'ল একটি পয়েন্টার কেবলমাত্র একটি ভেরিয়েবলের ঠিকানা সঞ্চয় করতে পারে যার ধরণ পয়েন্টারের ধরণের সাথে মেলে। অন্য কথায়, কোন প্রকার টাইপ পয়েন্টার কেবল একটি ইন টাইপ ভেরিয়েবলের ঠিকানা ধরে রাখতে পারে।
কোন বস্তুর ঠিকানা সঞ্চয় করতে ব্যবহৃত পয়েন্টারের প্রকারটি কী হওয়া উচিত? এই প্রশ্নের উত্তর খুঁজতে আমাদের বুঝতে হবে যে কোনও নির্দিষ্ট অবজেক্টের ধরণ কী? ইন্ট, চর, ভাসা? না, একটি অবজেক্ট টাইপ ক্লাসের। অন্য কথায়, কোনও বস্তুর ধরণটি এটির সাথে সম্পর্কিত শ্রেণি। যেহেতু একটি নির্দিষ্ট শ্রেণিটি একটি ব্যবহারকারী-সংজ্ঞায়িত ডেটা টাইপ এবং সেই শ্রেণীর একটি অবজেক্ট সেই ধরণের অন্তর্গত।
এখন অবধি, আপনি আদিম তথ্য প্রকারের ভেরিয়েবলগুলি উল্লেখ করতে পয়েন্টার তৈরি করেছেন। আসুন দেখুন আমরা কীভাবে পয়েন্টারগুলি ব্যবহার করতে পারি যা কোনও নির্দিষ্ট অবজেক্টের উল্লেখ করতে পারে।
পয়েন্টারগুলিকে অবজেক্টে নমুনা কোড সহ চলমান
জাভাস্ক্রিপ্টে একটি অ্যারের দৈর্ঘ্য কিভাবে পাবেন
বাক্য গঠন
শ্রেণি_নাম * পয়েন্টার_নাম
# নেমস্পেস স্ট্যান্ড ক্লাস কার {সর্বজনীন ব্যবহার করে অন্তর্ভুক্ত করুন: নাম্বার_অফ_উইয়েলগুলি ইন্ট নং_এফ_প্যাসেয়ারদের অকার্যকর গেইনফো (ইনট এক্স, ইনট y) {নাম্বার_উইভেলস = এক্স নাম্বার_মোহক যাত্রী = y} শূন্য শোফিনফো () out কোট<<'Number of Wheels = '<আউটপুট চাকার সংখ্যা = 4
যাত্রীর সংখ্যা = 5
চাকার সংখ্যা =।
যাত্রীর সংখ্যা = 8
এইভাবে আমরা কোনও পয়েন্টারটিকে কোনও অবজেক্টকে উল্লেখ করতে ব্যবহার করতে পারি।
বিঃদ্রঃ দ্য. অপারেটরটির সাথে অবজেক্টের নাম ব্যবহার করা হয় এবং -> অপারেটরটি পয়েন্টারের মাধ্যমে পদ্ধতিতে অ্যাক্সেস করার সময় ব্যবহৃত হয়।
সি ++ তে এই পয়েন্টারটিতে এই নিবন্ধটি নিয়ে চলছে
এই পয়েন্টার
আপনি যদি অজগরটির সাথে থাকেন তবে আপনি সম্ভবত ‘স্ব’ শব্দটি নিয়ে এসেছেন। ‘এটি’ এবং ‘স্ব’ এর কার্যকারিতা একে অপরের সাথে সমান। ‘এটি’ এমন একটি প্যারামিটার যা কোনও শ্রেণীর সমস্ত অ-স্থিতিশীল পদ্ধতিতে পাস করা হয় যা আমরা দেখতে পাই না তবে শ্রেণীর কোনও অ-স্থিতিশীল বা উদাহরণ পদ্ধতিতে ব্যবহার করা যেতে পারে। ‘এই’ পয়েন্টার ডাকার সাথে সাথে একটি অ স্থিতিশীল সদস্য ফাংশনে পাস করা হয়। এটি কোনও শ্রেণীর সমস্ত অ স্থিতিশীল সদস্য ফাংশনের একটি অন্তর্নিহিত যুক্তি।
এই পয়েন্টারের জন্য নমুনা কোড সহ চলমান
# নেমস্পেস স্টাডি ক্লাস কার using ব্যক্তিগত: অন্তর্ভুক্ত নম্বর_পথের_নোত্তর সংখ্যা #_ যাত্রী জনসাধারণ: শূন্য গেইনফো (ইন্ট এক্স, ইন্টি ওয়াই) {এই-> সংখ্যা_আর_পাহী = এক্স এটি-> নম্বর_মোহক যাত্রী = y} অকার্যকর শোইনফো () out কোট<<'Number of Wheels = '<আউটপুট চাকার সংখ্যা = 4
যাত্রীর সংখ্যা = 5
বর্তমান অবজেক্টের ঠিকানা = 0x7ffdbac81740
চাকার সংখ্যা =।
যাত্রীর সংখ্যা = 8
বর্তমান অবজেক্টের ঠিকানা = 0x7ffdbac81748
উপরের প্রোগ্রামটি আমাদের ‘এই’ কীওয়ার্ডের সংক্ষিপ্ত ধারণা দেয়। যখন ভেরিয়েবলের নাম সংঘর্ষ হয় বা যখন কোনও পদ্ধতিতে একাধিক বস্তু জড়িত থাকে তখন 'এই' কীওয়ার্ডটি কার্যকর।
উত্পন্ন ক্লাসে পয়েন্টার
পয়েন্টারগুলিকে কেবল বেস ক্লাসটি উল্লেখ করার জন্যই ব্যবহার করা যায় না তবে এটি কোনও উত্পন্ন শ্রেণীর অবজেক্টের দিকেও নির্দেশ করতে ব্যবহার করা যেতে পারে। উদাহরণস্বরূপ, ক্লাস কার যদি শ্রেণি যানবাহন থেকে উত্তরাধিকার সূত্রে প্রাপ্ত হয়, তবে টাইপ কারের কোনও পয়েন্টারকে ধরণের যানবাহনের একটি পয়েন্টারও ব্যবহার করা যেতে পারে।
যানবাহন * পিআরটি যানবাহন যানবাহন গাড়ির গাড়ি পিটিআর = এবং যানবাহন পিটিআর = এবং গাড়িকেবলমাত্র এখানে ধরা হচ্ছে যে আমরা যদি উত্পন্ন শ্রেণীর অবজেক্টের দিকে নির্দেশ করতে একটি বেস ক্লাস পয়েন্টার ব্যবহার করি তবে আমরা কেবলমাত্র বেস ক্লাসের পদ্ধতিগুলি অর্জন করতে সক্ষম হব যা উত্পন্ন বর্গ অবজেক্ট দ্বারা উত্তরাধিকার সূত্রে প্রাপ্ত। বেস ক্লাস পয়েন্টার ব্যবহার করে আমরা উত্পন্ন শ্রেণীর সদস্যদের অ্যাক্সেস করতে পারি না।
ক্লাস কারের কোনও সদস্যের যদি ক্লাস ভেহিকেলের অন্যতম সদস্যের একই নাম থাকে তবে সেই ক্ষেত্রে পয়েন্টারটি বেস বর্গ সদস্যের অ্যাক্সেস করতে পারে।
সুতরাং আমরা এই প্রবন্ধটির শেষে এসেছি ‘সি ++ এ এই পয়েন্টার’। আপনি যদি আরও শিখতে চান তবে এটি দেখুন এডুরেকা, একটি বিশ্বস্ত অনলাইন লার্নিং সংস্থা। এডুরেকার জাভা জে 2 ইই এবং এসওএ প্রশিক্ষণ এবং শংসাপত্রের কোর্সটি হিবারনেট ও স্প্রিংয়ের মতো বিভিন্ন জাভা ফ্রেমওয়ার্কের পাশাপাশি আপনাকে মূল এবং উন্নত জাভা উভয় ধারণার জন্য প্রশিক্ষণের জন্য তৈরি করা হয়েছে।
আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে এই ব্লগের মন্তব্য বিভাগে এটি উল্লেখ করুন এবং আমরা যত তাড়াতাড়ি সম্ভব আপনার কাছে ফিরে আসব।