প্রশ্ন ট্যাগ «virtual-functions»

অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিংয়ে, ভার্চুয়াল ফাংশন বা ভার্চুয়াল পদ্ধতি হ'ল একটি ফাংশন বা পদ্ধতি যার আচরণ একই উত্তেজনা বর্গের মধ্যে একই স্বাক্ষরযুক্ত একটি ফাংশন দ্বারা ওভাররাইড করা যেতে পারে। এই ধারণাটি অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং (ওওপি) এর পলিমারফিজম অংশের একটি খুব গুরুত্বপূর্ণ অংশ।

27
একটি বিমূর্ত ফাংশন এবং ভার্চুয়াল ফাংশন মধ্যে পার্থক্য কি?
একটি বিমূর্ত ফাংশন এবং ভার্চুয়াল ফাংশন মধ্যে পার্থক্য কি? কোন ক্ষেত্রে ভার্চুয়াল বা বিমূর্ত ব্যবহার করার পরামর্শ দেওয়া হয়? কোনটি সেরা পদ্ধতির?

25
আমাদের কেন সি ++ এ ভার্চুয়াল ফাংশন প্রয়োজন?
আমি সি ++ শিখছি এবং আমি কেবল ভার্চুয়াল ফাংশনগুলিতে প্রবেশ করছি। আমি যা পড়েছি (বই এবং অনলাইনে) থেকে, ভার্চুয়াল ফাংশনগুলি বেস ক্লাসে এমন ফাংশন যা আপনি উত্পন্ন ক্লাসগুলিতে ওভাররাইড করতে পারেন। তবে বইয়ের আগে, যখন মৌলিক উত্তরাধিকার সম্পর্কে শিখছিলাম তখন আমি ব্যবহার না করে উত্পন্ন শ্রেণিতে বেস ফাংশনগুলিকে ওভাররাইড করতে …

7
আমি যদি কোনও বেস ক্লাসের ভার্চুয়াল ফাংশনটিকে ওভাররাইড করি তবে কল করতে পারি?
বলুন আমার ক্লাস আছে Fooএবং এটি Barসেট আপ করেছি: class Foo { public: int x; virtual void printStuff() { std::cout << x << std::endl; } }; class Bar : public Foo { public: int y; void printStuff() { // I would like to call Foo.printStuff() here... std::cout << y << …

13
একটি শ্রেণীর সদস্য ফাংশন টেম্পলেট ভার্চুয়াল হতে পারে?
শুনেছি সি ++ শ্রেণীর সদস্য ফাংশন টেম্পলেটগুলি ভার্চুয়াল হতে পারে না। এটা কি সত্য? যদি সেগুলি ভার্চুয়াল হতে পারে তবে এমন দৃশ্যের উদাহরণ কী যার মধ্যে কেউ এই জাতীয় ফাংশন ব্যবহার করবে?

5
'ওভাররাইড' কীওয়ার্ডটি কি ওভাররাইড ভার্চুয়াল পদ্ধতিতে কেবল একটি পরীক্ষা?
আমি যতদূর বুঝতে পেরেছি, overrideসি ++ 11 এ কীওয়ার্ডের প্রবর্তনটি ফাংশনটি বাস্তবায়িত হচ্ছে তা বেস ক্লাসে overrideকোনও virtualফাংশনটির অন্তর্ভুক্ত কিনা তা নিশ্চিত করার জন্য এটি পরীক্ষা করা ছাড়া আর কিছুই নয় । এইটাই কি সেইটা?

9
উদ্ভূত শ্রেণিতে ফাংশনগুলির জন্য সি ++ "ভার্চুয়াল" কীওয়ার্ড। এটা কি দরকারি?
নীচে দেওয়া কাঠামো সংজ্ঞা সহ ... struct A { virtual void hello() = 0; }; পন্থা # 1: struct B : public A { virtual void hello() { ... } }; পদ্ধতির # 2: struct B : public A { void hello() { ... } }; হ্যালো ফাংশনটিকে ওভাররাইড করার …

13
ইনলাইন ভার্চুয়াল ফাংশনগুলি কি আসলেই একটি অজ্ঞান?
আমি এই প্রশ্নটি পেয়েছি যখন আমি একটি কোড পর্যালোচনা মন্তব্য পেয়েছিলাম যাতে বলে ভার্চুয়াল ফাংশনগুলি ইনলাইন হওয়া উচিত নয়। আমি ভেবেছিলাম যে ইনলাইন ভার্চুয়াল ফাংশনগুলি এমন পরিস্থিতিতে দেখা যায় যেখানে ফাংশনগুলিকে সরাসরি বস্তুগুলিতে ডাকা হয়। তবে পাল্টা যুক্তিটি আমার মনে এলো - কেন কেউ ভার্চুয়ালকে সংজ্ঞায়িত করতে এবং তারপরে পদ্ধতিগুলি …

6
আপনি জাভাতে ভার্চুয়াল ফাংশন / পদ্ধতি লিখতে পারেন?
জাভাতে ভার্চুয়াল পদ্ধতিগুলি লেখার জন্য কি সি ++ তে যেমন লেখা সম্ভব ? বা, এমন কোনও জাভা পন্থা রয়েছে যা আপনি কার্যকর করতে পারেন যা একই আচরণ তৈরি করে? আমি কি কিছু উদাহরণ দিতে পারি?

15
ভার্চুয়াল ফাংশন এবং কর্মক্ষমতা - সি ++
আমার ক্লাস ডিজাইনে আমি বিমূর্ত ক্লাস এবং ভার্চুয়াল ফাংশনগুলি ব্যাপকভাবে ব্যবহার করি। আমার অনুভূতি ছিল যে ভার্চুয়াল ফাংশনগুলি কার্য সম্পাদনকে প্রভাবিত করে। এটা কি সত্য? তবে আমি মনে করি এই পারফরম্যান্স পার্থক্যটি লক্ষণীয় নয় এবং দেখে মনে হচ্ছে অকাল অপ্টিমাইজেশন করছি। রাইট?

12
ভার্চুয়াল ফাংশন এবং vtable কীভাবে প্রয়োগ করা হয়?
C ++ এ ভার্চুয়াল ফাংশনগুলি কী তা আমরা সকলেই জানি তবে কীভাবে এটি গভীর স্তরে বাস্তবায়ন করা হয়? Vtable পরিবর্তন করা যেতে পারে বা এমনকি রানটাইমে সরাসরি অ্যাক্সেস করা যেতে পারে? ভিটিবেল কি সমস্ত শ্রেণীর জন্য উপস্থিত রয়েছে, বা কেবলমাত্র যাদের কমপক্ষে একটি ভার্চুয়াল ফাংশন রয়েছে? অ্যাবস্ট্রাক্ট ক্লাসে কমপক্ষে একটি …

6
কেন সি # ইন্টারফেস পদ্ধতিগুলি বিমূর্ত বা ভার্চুয়াল হিসাবে ঘোষিত হয় না?
ইন্টারফেসে সি # পদ্ধতিগুলি virtualকীওয়ার্ডটি ব্যবহার না করে এবং ঘোষিত ক্লাসে কীওয়ার্ডটি ব্যবহার না করেই ঘোষণা করা হয় override। এরজন্য কি কোন কারণ আছে? আমি ধরে নিলাম যে এটি কেবল একটি ভাষার সুবিধার্থে এবং স্পষ্টতই সিএলআর জানে কীভাবে এটি কভারগুলির অধীনে পরিচালনা করতে হয় (পদ্ধতিগুলি ডিফল্টরূপে ভার্চুয়াল নয়) তবে অন্যান্য …

9
সি ++ শ্রেণিতে ভার্চুয়াল পদ্ধতি থাকার পারফরম্যান্স ব্যয় কত?
সি ++ ক্লাসে কমপক্ষে একটি ভার্চুয়াল পদ্ধতি (বা এর কোনও প্যারেন্ট ক্লাস) থাকা মানে ক্লাসটির ভার্চুয়াল টেবিল থাকবে এবং প্রতিটি ক্ষেত্রে ভার্চুয়াল পয়েন্টার থাকবে। সুতরাং মেমরি খরচ বেশ পরিষ্কার। উদাহরণগুলির মধ্যে মেমরির ব্যয়টি সবচেয়ে গুরুত্বপূর্ণ (উদাহরণস্বরূপ যদি উদাহরণগুলি ছোট হয়, উদাহরণস্বরূপ যদি সেগুলি কেবলমাত্র একটি পূর্ণসংখ্যা অন্তর্ভুক্ত করে বোঝানো হয়: …

8
"খাঁটি ভার্চুয়াল ফাংশন কল" ক্রাশগুলি কোথা থেকে আসে?
আমি মাঝে মাঝে এমন প্রোগ্রামগুলি লক্ষ্য করি যা আমার কম্পিউটারে ত্রুটির সাথে ক্রাশ হয়: "খাঁটি ভার্চুয়াল ফাংশন কল"। এই বিষয়গুলি কীভাবে সংকলন করতে পারে যখন কোনও বস্তু একটি বিমূর্ত শ্রেণীর তৈরি করা যায় না?

9
সি # ডিফল্টরূপে অ-ভার্চুয়াল হিসাবে পদ্ধতিগুলি কেন প্রয়োগ করে?
জাভা থেকে ভিন্ন, সি # কেন পদ্ধতিগুলি ডিফল্টরূপে অ-ভার্চুয়াল ফাংশন হিসাবে বিবেচনা করে? এটি অন্যান্য সম্ভাব্য ফলাফলের চেয়ে পারফরম্যান্সের সমস্যা হওয়ার সম্ভাবনা কি বেশি? বিদ্যমান আর্কিটেকচারটি যে বেশ কয়েকটি সুবিধা নিয়ে আসছে সে সম্পর্কে অ্যান্ডারস হেজলসবার্গের একটি অনুচ্ছেদ পড়ার কথা মনে পড়ছে। তবে, পার্শ্ব প্রতিক্রিয়া সম্পর্কে কী বলা যায়? ডিফল্টরূপে …

9
সি ++ ভার্চুয়াল ফাংশনগুলি নিরাপদে ওভাররাইড করুন
আমার ভার্চুয়াল ফাংশন সহ একটি বেস ক্লাস রয়েছে এবং আমি এই ফাংশনটি একটি উত্পন্ন ক্লাসে ওভাররাইড করতে চাই। সংকলক চেক করার কোনও উপায় আছে কি আমি ডেরাইভড ক্লাসে ঘোষিত ফাংশনটি বেস ক্লাসে কোনও ফাংশনকে ওভাররাইড করে কিনা? আমি এমন কিছু ম্যাক্রো বা এমন কিছু যুক্ত করতে চাই যা পুরানোটিকে ওভাররাইড …

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.