" ওওপিএস বিশেষজ্ঞ কী বলবেন ... " এটি বেশিরভাগের উপর নির্ভর করে যে তিনি সি ++ তে কীভাবে বিশেষজ্ঞ, তার নিজস্ব স্পেসিফিকেশন দ্বারা - এটি পিউরিস্টের ভাষা নয় (এবং হতে চান না)।
ওওপি জিলিওটগুলি সি ++ ব্যবহার করে না (তারা স্মার্টটাক পছন্দ করে, এবং জাভা পছন্দ করে)।
কার্যকরী প্রোগ্রামিং জেলোটগুলি সি ++ ব্যবহার করে না (তারা এলআইএসপি এবং এর উত্তরসূরিদের পছন্দ করে)
বেশিরভাগ ওওপি বিশেষজ্ঞরা বন্ধুত্বের ফাংশনকে অপছন্দ করেন কেবল কারণ তারা চান সি ++ এর ওওপি অংশটি স্মার্টটকের মতো আচরণ করে। তবে সি ++ স্মার্টটাক নয়, এবং তারা বুঝতেও পারে না যে বন্ধু এনক্যাপসুলেশনটি ভাঙবে না , খুব সাধারণ কারণে যে কোনও ফাংশন আপনার শ্রেণি না চাইলে আপনার শ্রেণীর বন্ধু হতে পারে না ।
এবং "কার্যকারিতা" স্ট্যান্ড পয়েন্ট থেকে, এর মধ্যে a.fn(b)
এবং fn(a,b)
কোনও পার্থক্য নেই (যেখানে fn
বন্ধু রয়েছে): জড়িত পক্ষগুলি একই রকম। সহজভাবে, এক সিনট্যাক্স অন্য চেয়ে বেশি উপযুক্ত হতে পারে: যদি FN সংক্রান্ত হয় বিনিময় করা a
এবং b
, fn(a,b)
তারপর সম্ভবত আরো উপযুক্ত a.fn(b)
(। যেখানে একটি সৌন্দর্য একটি "বিশেষ ভূমিকা" যে, আসলে, এটা না হচ্ছে)