আমি সবসময় ভাবছি কেন আমরা কোড করি
virtual void MyFunction() = 0;
এবং না
pure virtual void MyFunction();
এই সিদ্ধান্তের ভিত্তিতে কোনও রেফারেন্স আছে?
আমি সবসময় ভাবছি কেন আমরা কোড করি
virtual void MyFunction() = 0;
এবং না
pure virtual void MyFunction();
এই সিদ্ধান্তের ভিত্তিতে কোনও রেফারেন্স আছে?
উত্তর:
থেকে ডিজাইন এবং সি বিবর্তন ++, বিয়ারনে স্ট্রোভস্ট্রুপের - - অ্যাডিসন ওয়েসলে (ISBN-0-201-54330-3) - অধ্যায় 13.2.3:
কৌতূহল
= 0
বাক্য গঠনটি একটি নতুন কীওয়ার্ড প্রবর্তনের সুস্পষ্ট বিকল্পের উপরেpure
বাabstract
সেই সময় আমি কোনও নতুন কীওয়ার্ড গ্রহণ করার কোনও সুযোগ দেখেনি বলে বেছে নেওয়া হয়েছিল । আমি যদি পরামর্শ দিয়েছিলামpure
, রিলিজ ২.০ অ্যাবস্ট্রাক্ট ক্লাস ছাড়াই পাঠানো হত। একটি ভাল সিনট্যাক্স এবং বিমূর্ত শ্রেণীর মধ্যে একটি পছন্দ দেওয়া, আমি বিমূর্ত ক্লাস বেছে নিয়েছি। বরং বিলম্ব ঝুঁকি এবং উপর নির্দিষ্ট মারামারি incurring চেয়েpure
, আমি ঐতিহ্য সি এবং 0 ব্যবহার প্রতিনিধিত্ব করতে এর সি ++ সম্মেলন ব্যবহৃত সেখানে নেই ।
যাইহোক সি ++ স্ট্যান্ডার্ডের দিকে তাকানো (Class 9.2 - শ্রেণীর সদস্য) = 0
বলা হয় খাঁটি নির্দিষ্টকরণকারী ।
pure
একটি প্রাসঙ্গিক শব্দ আপনি একটি ফাংশন সংজ্ঞা শেষে করা, তাই virtual void MyFunction() pure
এর পরিবর্তে = 0
সঙ্গে বরাবর যেতে, final
এবং override
।