Which one describes a pure virtual function in C++?

A

 virtual void f() = 0

B

 virtual void f();

C

void f()=0;

D

 pure virtual f();

উত্তরের বিবরণ

img

C++-এ pure virtual function নির্দেশ করার সঠিক সিনট্যাক্স হলো ক) virtual void f() = 0;। এটি এমন একটি ভার্চুয়াল ফাংশন যা base class-এ ঘোষণা করা হয় কিন্তু সংজ্ঞা (definition) দেওয়া হয় না।

Pure Virtual Function ব্যাখ্যা:

  • virtual: এটি ফাংশনকে ভার্চুয়াল ঘোষণা করে, যাতে dynamic dispatch (polymorphism) সম্ভব হয়।

  • void f(): ফাংশনের স্বাভাবিক সিগনেচার।

  • = 0: এটিই ফাংশনটিকে pure virtual করে তোলে, যা নির্দেশ করে যে ফাংশনের কোনো বাস্তবায়ন base class-এ নেই এবং সেটি derived class-এ অবশ্যই সংজ্ঞায়িত করতে হবে।

মূল ফলাফল:

  • যেকোনো ক্লাসে যদি অন্তত একটি pure virtual function থাকে, তবে সেটি abstract class হয়ে যায়।

  • abstract class-এর কোনো অবজেক্ট সরাসরি তৈরি করা যায় না।

ভুল বিকল্পগুলো:

  • খ) virtual void f(); → এটি সাধারণ virtual function, কিন্তু pure নয়; এর একটি সংজ্ঞা থাকা আবশ্যক।

  • গ) void f() = 0; → এখানে virtual কীওয়ার্ড অনুপস্থিত, তাই এটি অবৈধ সিনট্যাক্স।

  • ঘ) pure virtual f(); → এটি C++-এর বৈধ সিনট্যাক্স নয়।

অতএব, সঠিক উত্তর হলো ক) virtual void f() = 0;।

Unfavorite

0

Updated: 14 hours ago

Related MCQ

 A símple connected planar graph with V≥ 3 vertices, E edges, and F faces satisfies: 

Created: 14 hours ago

A

E ≤ 3V - 6

B

 E ≥ 3V 

C

V + E = F

D

F ≤ V - 2

Unfavorite

0

Updated: 14 hours ago

 Which case a suffix tree is useful for?

Created: 14 hours ago

A

 Fast string search

B

 Minimum cut 

C

Sorting numbers

D

 Graph coloring

Unfavorite

0

Updated: 14 hours ago

নিচের কোনটি প্রোগ্রামিং ল্যাঙ্গুয়েজ নয়?

Created: 1 month ago

A

IDE


B

Scratch

C

C

D

R

Unfavorite

0

Updated: 1 month ago

© LXMCQ, Inc. - All Rights Reserved

Developed by WiztecBD