একটি বেসরকারী শ্রেণি পদ্ধতি তৈরির এই পদ্ধতির কীভাবে কাজ হয়: class Person def self.get_name persons_name end class << self private def persons_name "Sam" end end end puts "Hey, " + Person.get_name puts "Hey, " + Person.persons_name #=> raises "private method `persons_name' called for Person:Class (NoMethodError)" তবে এটি করে না: class …
এই নিবন্ধটি নতুন অ্যাক্সেস স্পেসিফায়ারগুলিকে বোঝার ক্ষেত্রে সহায়ক হয়েছে Swift 3। এটি বিভিন্ন ব্যবহারের fileprivateএবং এর কয়েকটি উদাহরণ দেয় private। আমার প্রশ্নটি হচ্ছে - এমন fileprivateকোনও ফাংশন ব্যবহার করছেন না যা কেবল এই ফাইলটিতে ব্যবহার করার মতো হবে private?
আমি এই নিবন্ধটি পড়ার আগে , আমি ভেবেছিলাম রুবিতে অ্যাক্সেস নিয়ন্ত্রণ এইভাবে কাজ করেছে: public- যে কোনও অবজেক্ট (যেমন Obj.new.public_method) দ্বারা অ্যাক্সেস করা যায় protected - কেবলমাত্র অবজেক্টের মধ্যে থেকেই, পাশাপাশি যে কোনও সাবক্লাস থেকে অ্যাক্সেস করা যেতে পারে private - সুরক্ষিত হিসাবে একই, তবে পদ্ধতিটি সাবক্লাসে বিদ্যমান নেই যাইহোক, …
সি ++ এ কোনও প্রাইভেট পদ্ধতি ভার্চুয়াল করার সুবিধা কী? আমি এটি একটি মুক্ত উত্স সি ++ প্রকল্পে লক্ষ্য করেছি: class HTMLDocument : public Document, public CachedResourceClient { private: virtual bool childAllowed(Node*); virtual PassRefPtr<Element> createElement(const AtomicString& tagName, ExceptionCode&); };
আমার একটি দুটি অংশের প্রশ্ন আছে ভাল অভ্যাস আমার কাছে একটি অ্যালগরিদম আছে যা পাবলিক ইন্টারফেস ব্যবহার করে কোনও ডেটা স্ট্রাকচারে কিছু অপারেশন করে এটি বর্তমানে একটি স্থিতিশীল পদ্ধতি সহ একটি মডিউল যা একটি পাবলিক ইন্টারফেস পদ্ধতি ব্যতীত সমস্ত ব্যক্তিগত। একটি পদ্ধতির পরিবর্তনশীল রয়েছে যা সমস্ত পদ্ধতির মধ্যে ভাগ করে …
আমি শিখেছি যে আমি কখনই ক্লাসে গেট-ফাংশন দিয়ে কোনও ব্যক্তিগত ভেরিয়েবল অ্যাক্সেস করতে পারি না। তবে কেন আমি অনুলিপি নির্মাণকারীটিতে এটি অ্যাক্সেস করতে পারি? উদাহরণ: Field::Field(const Field& f) { pFirst = new T[f.capacity()]; pLast = pFirst + (f.pLast - f.pFirst); pEnd = pFirst + (f.pEnd - f.pFirst); std::copy(f.pFirst, f.pLast, pFirst); …