১। সি++, কে অবজেক্ট অরিয়েন্টেড ল্যাংগুয়েজ বলা হয় কেন?
উত্তরঃ যেহেতু সি ++ ভাষায় অবজেক্ট অরিয়েন্টেড ল্যাংগুয়েজের সকল গুরুতবপূর্ণ বৈশিষ্ট্যসমূহ (যেমনঃ ক্লাস, ইনহেরিটেন্স, পলিমরফিজম) বিদ্যমান তাই C++ কে অবজেক্ট অরিয়েন্টেড ল্যাংগুয়েজ বলে।
২। সর্বপ্রথম কে এবং কখন সি++ ল্যাংগুয়েজ ডেভলপ করেন?
উত্তরঃ সর্বপ্রথম ১৯৮৩ সালে বেল ল্যাবরেটরির গবেষক জর্ন স্ট্রাউসস্ট্রাপ (Jarne Strousstrup) সি++ ল্যাংগুয়েজ ডেভলপ করেন।
৩। কয়েকটি সি++ কম্পাইলারের নাম লিখ।
উত্তরঃ কয়েকটি বহুল ব্যবহৃত সি++ কম্পাইলারের নাম হল ANSI C++, Turbo C++, Borland C++, Microsoft C++, GNU C++ ইত্যাদি।
৪। ডাটা স্ট্রিম বলতে কী বুঝ?
উত্তরঃ ডাটা এক জায়গা থেকে অন্য জায়গায় পাঠানোকে তথা ডাটার প্রবাহকে ডাটা স্ট্রিম (Data Stream) বলে।
৫। কনসোল I/O কী? ইহা কত প্রকার ও কী কী?
উত্তরঃ সি++ প্রোগ্রামে ইনপুট আউটপুট অপারেশন সম্পন্ন করার জন্য যে সকল Statement ব্যবহার করা হয় তাদেরকে কনসোল I/O বলে। ইহা দুই প্রকার। যথাঃ-
- i) Formatted I/O
- ii) Unformatted I/O
৬। Unformatted input operation এ ব্যবহৃত ফাংশন সমূহের নাম লিখ।
উত্তরঃ Unformatted input operation এর জন্য সাধারণতঃ cin, get ( ), read ( ), getline ( ), ignore ( ), peck ( ), putback ( ) ইত্যাদি ফাংশন ব্যবহৃত হয়।
৭। ডট অপারেটর(.)কাকে বলে?
উত্তরঃ সাধারনত iostream stream এর সাথে Formatted ও Unformatted input-output operation এর সংযোগ ঘটাতে যে ধরনের অপারেটর ব্যবহার করা হয় তাকে ডট অপারেটর(.) বলে।
৮। ক্যাসকেডিং I/O অপারেটর বলতে কী বোঝায়?
উত্তরঃ একই স্টেটমেন্টে একাধিক ইনপুট অপারেটর(>>) কিংবা একাধিক আউটপুট অপারেটর (<<) ব্যবহৃত হলে তাকে ক্যাসকেডিং I/O অপারেটর বলে।
৯। সি++ এ ব্যবহৃত ৫টি কী-ওয়ার্ডের নাম লিখ যেগুলো সি ভাষায় অর্ন্তভুক্ত নয়।
উত্তরঃ শুধুমাত্র সি++ এ ব্যবহৃত ৫টি কী-ওয়ার্ড হলঃ catch, class, new, delete, private, public, protected ইত্যাদি।
১০। সি++ ব্যবহৃত কয়েকটি স্পেশাল অপারেটরের নাম লিখ।
উত্তরঃ সি++ এ ব্যবহৃত কয়েকটি স্পেশাল অপারেটর হলঃ ইনসার্শন অপারেটর (<<), এক্সট্রাকশন অপারেটর (>>), স্কোপ রেজুলুশন অপারেটর (: :), new, delete, endl, ends, ws ইত্যাদি।
১১। Inline Function কাকে বলে?
উত্তরঃ সি ++ এ ছোট কোন প্রোগ্রামকে Returning ছাড়া দ্রুততার সাথে পুনরায় নির্বাহের জন্য Inline key word সমৃদ্ধ যে ধরনের Function ব্যবহার করা তাকে Inline Function বলে।
১২। ক্লাসে Protect কী-ওয়ার্ড কেন ব্যবহার করা হয়?
উত্তরঃ কোন সিস্টেমের নিরাপত্তা বিধানের জন্য ক্লাসে Protect key word ব্যবহার করা হয়।
১৩। Virtual Base Class কাকে বলে?
উত্তরঃ Multiple inheritance এর অসামঞ্জস্যতা দূরীকরনের জন্য যে Class ব্যবহৃত হয় তাকে Virtual base class বলে।
১৪। রিকার্সন কাকে বলে?
উত্তরঃ যখন কোন ফাংশন নিজেই নিজেকে কল করে তখন তাকে রিকার্সিভ ফাংশন বলে এবং এই কল করার প্রক্রিয়াকে রিকার্সন বলে।
১৫। রিকার্সিভ ফাংশনের সুবিধা কী?
উত্তরঃ রিকার্সিভ ফাংশনের সুবিধা নিম্নরূপঃ
- প্রোগ্রামের জটিলতা হ্রাস পায়।
- কম সংখ্যক Variable এর প্রয়োজন হয়।
- প্রোগ্রাম সহজ ও সুন্দর হয়।
১৬। ফাংশন ওভারলোডিং বলতে কী বোঝায়?
উত্তরঃ দুই বা ততোধিক ফাংশনের একই নাম হলে তাকে ফাংশন ওভারলোডিং বলে।
১৭। অপারেটর ওভারলোডিং কাকে বলে?
উত্তরঃ কোন অপারেটর এর Built in এ যে কাজ করার ক্ষমতা থাকে তার চেয়ে বাড়তি কিছু কাজ করার ক্ষমতা তৈরীর প্রক্রিয়াটিকে অপারেটর ওভারলোডিং বলে।
১৮। অ্যাবস্ট্রাক্ট ক্লাস কাকে বলে?
উত্তরঃ যখন কোন ক্লাসে কমপক্ষে একটি Pure Virtual Function থাকে তখন সেই ক্লাসকে অ্যাবস্ট্রাক্ট ক্লাস বলে।
প্রসিডিউর, অবজেক্ট, ক্লাস,পলিমরফিজম সম্পর্কে আরো জানুন
১৯। কনস্ট্রাক্টর কাকে বলে?
উত্তরঃ কনস্ট্রাক্টর হচ্ছে এমন একটি বিশেষ ধরনের ফাংশন, যার মাধ্যমে অবজেক্ট ঘোষনা করার সময় এর মান নির্ধারণ এবং মেমোরি স্পেস বরাদ্দ করা হয়।
২০। মেম্বার ফাংশন ও মেম্বার ভেরিয়েবল কাকে বলে?
উত্তরঃ ক্লাসের অভ্যন্তরে ডিক্লেয়ারকৃত ফাংশনসমূহকে মেম্বার ফাংশন বলে। আর ক্লাসের অভ্যন্তরে ডিক্লেয়ারকৃত ভেরিয়েবলসমূহকে মেম্বার ভেরিয়েবল বলে।
২১। মেম্বার ফাংশনকে কয়ভাবে define করা যায়?
উত্তরঃ মেম্বার ফাংশনকে দুইভাবে define করা যায়ঃ
outside the class definition এবং inside the class definition
২২। কপি কনস্ট্রাক্টর বলতে কী বোঝায়?
উত্তরঃ কোন কনস্ট্রাক্টর ফাংশনের আরগুমেন্ট হিসেবে একই ক্লাসের কোন রেফারেন্স অ্যাড্রেস ব্যবহৃত হলে তাকে কপি কনস্ট্রাক্টর বলে।
২৩। ডেস্ট্রাক্টর বলতে কী বোঝায়?
উত্তরঃ ডেস্ট্রাক্টর হচ্ছে এমন একটি ফাংশন যা কনস্ট্রাক্টর কতৃক বরাদ্দকৃত মেমোরি স্পেস ধংস করে বা খালি করে দেয়।
২৪। মাল্টিপল ইনহেরিটেন্স কাকে বলে?
উত্তরঃ যখন কোন Derived class দুই বা ততোধিক Base Class থেকে দুই বা ততোধিক বৈশিষ্ট্য inherit করে তখন সেই প্রক্রিয়াকে মাল্টিপল ইনহেরিটেন্স বলা হয়।
২৫। Base class ও Derived class কাকে বলে?
উত্তরঃ কোন একটি ক্লাস যদি পূর্বেই ডিফাইনকৃত অন্যকোন ক্লাসের বৈশিষ্ট্য ইনহেরিট করে তবে যে ক্লাস থেকে ইনহেরিট করা হয় তাকে Base class আর যে Class বৈশিষ্ট্য ইনহেরিট করে তাকে Derived class বলে।
২৬। সি++ প্রোগ্রামের বেসিক স্ট্রাকচার বর্ণনা কর।
উত্তরঃ সি++ প্রোগ্রামের Structure নিম্নরূপঃ
Fig: সি++ প্রোগ্রাম স্ট্রাকচার।
সাধারনভাবে প্রতিটি সি++ প্রোগ্রামে উপরোক্ত চারটি অংশ থাকে। অংশগুলো হচ্ছেঃ
- Include File
- Class Declaration
- Member Functions Definitions
- main Function ( )
তবে শুধুমাত্র Include File ও main function ( ) ব্যবহার করেও সাধারণ মানের কিছু প্রোগ্রাম তৈরী করা যায়। এখানে ‘Include files’ অংশে প্রয়োজনীয় হেডার ফাইলসমূহ (<iostream.h>, <conio.h>) ইত্যাদি ডিক্লেয়ার করতে হয়। “ Class declaration অংশের মাধ্যমে প্রোগ্রামের জন্য প্রয়োজনীয় এক বা একাধিক ক্লাস ঘোষনা করা হয়। Member function Definition অংশে প্রোগ্রামে ব্যবহৃত ক্লাস বা ক্লাস সমূহে ডিক্লেয়ারকৃত ফাংশন সমূহকে ডিফাইন করা হয়। ‘main function’ অংশে প্রতিটি ক্লাসের অবজেক্ট ঘোষনার মাধ্যমে সংশ্লিষ্ট অবজেক্টের মাধ্যমে সংশ্লিষ্ট ক্লাসের ফাংশনকে কল (Call) করা হয়। উল্লেখ্য যে, সি ভাষার ন্যায় সি++ ভাষায়ও প্রতিটি প্রোগ্রামে একটি main ( ) থাকে এবং main ( ) ফাংশন থেকেই প্রোগ্রাম নির্বাহ শুরু হয়।
Comments (No)