কীভাবে কোনও অ্যাট্রিবিউট টানবেন

সুচিপত্র:

কীভাবে কোনও অ্যাট্রিবিউট টানবেন
কীভাবে কোনও অ্যাট্রিবিউট টানবেন

ভিডিও: কীভাবে কোনও অ্যাট্রিবিউট টানবেন

ভিডিও: কীভাবে কোনও অ্যাট্রিবিউট টানবেন
ভিডিও: তথ্য ও যোগাযোগ প্রযুক্তি কোর্স - ওয়েব ডিজাইন - লেকচার ৪ - স্টাইল অ্যাট্রিবিউট 2024, মে
Anonim

কোনও শ্রেণীর অবজেক্ট এবং অন্যান্য দৃষ্টান্তগুলির সাথে কাজ করার সময়, প্রোগ্রামারটির জন্য অ্যাট্রিবিউটগুলি অ্যাক্সেস করা সাধারণ কাজগুলির মধ্যে একটি। সুরক্ষার জন্য তাদের ব্যবহারের পদ্ধতিগুলিতে প্রদত্ত বস্তুগুলিতে সঞ্চিত নির্দিষ্ট ডেটা অ্যাক্সেস পাওয়া কঠিন হতে পারে। সুতরাং, ব্যক্তিগত এবং সুরক্ষিত স্পেসিফায়ারদের দ্বারা বন্ধ হওয়া বৈশিষ্ট্যগুলি কেবল একই বা কোনও শিশু (সুরক্ষিত) শ্রেণীর কোনও অবজেক্টের অন্তর্গত কোনও পদ্ধতিতে শ্রেণীর উদাহরণ থেকে বের করা যেতে পারে।

কীভাবে একটি অ্যাট্রিবিউট টানবেন
কীভাবে একটি অ্যাট্রিবিউট টানবেন

নির্দেশনা

ধাপ 1

শ্রেণীর উদাহরণের জন্য একটি অবজেক্ট বা পয়েন্টার তৈরি করুন যার বৈশিষ্ট্য আপনার প্রোগ্রামে আপনার প্রয়োজন। এই জাতীয় ক্রিয়াকলাপের জন্য মানক নির্মান হ'ল সিএমই ক্লাস মাইওবিজে 1। কখনও কখনও, কোনও বস্তুর সূচনা করার জন্য আপনাকে অবশ্যই শ্রেণি নির্মাতার কাছে নির্দিষ্ট প্যারামিটারগুলি পাস করতে হবে। এই ক্ষেত্রে, অবজেক্ট তৈরির রেকর্ডটি দেখতে এইরকম হতে পারে: CMyClass myObj1 (param1, param2, param3), যেখানে CMyClass শ্রেণীর নাম, myObj1 বস্তুর তৈরি করা নাম, এবং নির্মাণকারী দ্বারা অনুরোধ করা সমস্ত পরামিতি তালিকাভুক্ত করা হয়েছে বন্ধনী মধ্যে। শ্রেণীর উদাহরণের জন্য একটি পয়েন্টার নিম্নরূপ তৈরি করা হয়েছে: সিএমইক্লাস * pObj1 = নতুন সিএমইচ্লাস (প্যারাম 1, প্যারাম 2, প্যারাম 3)।

ধাপ ২

কোনও অ্যাট্রিবিউটকে কল করার সহজ উপায় হ'ল প্রোগ্রামটির যে কোনও জায়গায় এটি উল্লেখ করা। তবে পাবলিক মডিফায়ারযুক্ত ক্লাসে বর্ণিত ওপেন ডেটা কেবল এটিই সম্ভব। কোনও অবজেক্টের মাধ্যমে সরাসরি অ্যাক্সেস এর মতো দেখাচ্ছে: myObj1.attr1, যেখানে attr1 এই শ্রেণীর একটি বৈশিষ্ট্য। একটি পয়েন্টারের জন্য, কলটি হবে: pObj1–> অ্যাটার 1।

ধাপ 3

আপনাকে যে বৈশিষ্ট্যটি উল্লেখ করতে হবে এটির যদি গোপনীয় স্থিতি থাকে এবং প্রাইভেট সংশোধক সহ কোনও শ্রেণিতে বর্ণিত হয়, তবে কেবলমাত্র একই শ্রেণীর অন্তর্গত কোনও পদ্ধতি থেকেই এর অ্যাক্সেস সম্ভব। শ্রেণীর পদ্ধতি বা ক্রিয়াকলাপে অবশ্যই জনসাধারণের স্ট্যাটাস পাবলিক থাকতে হবে। ক্লাসে একটি নতুন পদ্ধতি যুক্ত করুন, যেখানে প্রয়োজনীয় বৈশিষ্ট্যের প্রসেসিং লিখুন। এই ক্ষেত্রে, নির্দিষ্ট ক্রিয়াগুলি সম্পাদিত হয় তার মানের উপর নির্ভর করে প্যারামিটারগুলি ফাংশনে পাঠানো যেতে পারে। ফাংশনটি নিজেই ডেটা ফেরত দিতে পারে, যেমন কোনও গুনের বিষয়বস্তু। সি ++ প্রোগ্রাম কোড যা একটি ব্যক্তিগত বৈশিষ্ট্য নিয়ে কাজ করার জন্য উভয় ফাংশনকে প্রয়োগ করে: শ্রেণি সিএমওয়াই ক্লাস {সুরক্ষিত: int অ্যাট্রি 1; // পাবলিক অ্যাট্রিবিউট: অকার্যকর ফানকএ 1 (ইন প্যারাম) {এট্র 1 = পরম; fun int funcA2 () {retr attr1; }};

পদক্ষেপ 4

সুতরাং, আপনার প্রয়োজনীয় মানটিতে প্রাইভেট অ্যাট্রিবিউট অ্যাট্রি 1 সেট করতে, পূর্ববর্তী তৈরি করা অবজেক্টটি ব্যবহার করে একই শ্রেণীর একটি পদ্ধতি কল করুন: myObj1.funcA1 (10) - অনুরূপ অন্তর্নিহিত ক্রিয়াকলাপ দ্বারা, মান 10 অ্যাট্রি 1 বৈশিষ্ট্যে স্থাপন করা হবে। কোনও শ্রেণীর উদাহরণে পয়েন্টার দিয়ে কাজ করার সময়, অনুরূপ ক্রিয়াকলাপটি এর মতো দেখতে পাবেন: bObj1–> funcA (10)। প্রাইভেট অ্যাট্রিবিউট অ্যাট্রি 1 পুনরুদ্ধার করতে এবং এতে সঞ্চিত মানটি জানতে শ্রেণীর অন্য একটি পদ্ধতিটি কল করুন: int Res = myObj1.funcA2 ()। এই ক্ষেত্রে, পূর্ণসংখ্যার পরিবর্তনশীল রেসকে গোপন শ্রেণীর ভেরিয়েবলের মান নির্ধারিত করা হবে।

পদক্ষেপ 5

আপনার যদি শিশু শ্রেণীর সমস্ত অবজেক্টে সুরক্ষিত স্থিতির সাথে একটি অ্যাট্রিবিউট কল করতে হয় তবে সরাসরি তার পরিবর্তনশীলটি দেখুন। তবে, বিদেশী ক্লাসগুলির কার্যক্রমে কাজ করার সময়, উপরে বর্ণিত পদ্ধতিতে সুরক্ষিত ডেটা অ্যাক্সেস করতে হবে।

পদক্ষেপ 6

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

প্রস্তাবিত: