Advanced-Cpp/C2/Function-Overloading-And-Overriding/Bengali
From Script | Spoken-Tutorial
| Time | Narration |
| 00:01 | C++ এ ফাংশন Overloading এবং Overriding এর টিউটোরিয়ালে আপনাদের স্বাগত। |
| 00:09 | এই টিউটোরিয়ালে শিখব |
| 00:11 | Function Overloading. Function Overriding. |
| 00:14 | আমরা এটি উদাহরণের সাহায্যে করব। |
| 00:18 | টিউটোরিয়ালটি রেকর্ড করতে |
| 00:21 | উবুন্টু OS সংস্করণ 11.10 |
| 00:26 | g++ কম্পাইলার সংস্করণ 4.6.1 ব্যবহার করছি। |
| 00:30 | এখন ফাংশন ওভারলোডিং এর ভূমিকা দিয়ে শুরু করি। |
| 00:34 | ফাংশন ওভারলোডিং এর মানে দুই বা অধিক ফাংশনের একই নাম থাকতে পারে। |
| 00:41 | আর্গুমেন্টের সংখ্যা এবং আর্গুমেন্টের ডেটা-টাইপ আলাদা হবে। |
| 00:47 | ফাংশন কল করলে এটি আর্গুমেন্টের তালিকার ভিত্তিতে নির্বাচিত হবে। |
| 00:53 | এখন একটি উদাহরণ দেখি। |
| 00:56 | আমি ইতিমধ্যে কোড লিখেছি। |
| 00:59 | এই প্রোগ্রাম addition অপারেশন সম্পাদন করবে। |
| 01:03 | আমাদের ফাইলের নাম overload ডট cpp |
| 01:08 | এখন কোড ব্যাখ্যা করি। |
| 01:10 | iostream হিসাবে এটি হেডার ফাইল। |
| 01:13 | std namespace ব্যবহার করেছি। |
| 01:17 | তারপর int হিসাবে add ফাংশন সংজ্ঞায়িত। |
| 01:21 | এখানে আমরা তিন আর্গুমেন্ট পাস করেছি। |
| 01:24 | int a, int b এবং int c |
| 01:28 | তারপর addition সঞ্চালন করে ভ্যালু রিটার্ন করি। |
| 01:33 | এখানে add ফাংশন ওভারলোড করি। |
| 01:36 | এটি float হিসাবে ঘোষিত। |
| 01:38 | দুটি আর্গুমেন্ট float d এবং float e পাস করেছি। |
| 01:44 | তারপর addition অপারেশন সম্পাদন করব। |
| 01:48 | এটি main ফাংশন। |
| 01:50 | এই ফাংশনে বিভিন্ন আর্গুমেন্টের সাথে add ফাংশন ঘোষিত করেছি। |
| 01:56 | তারপর ভ্যারিয়েবল ঘোষিত করি। |
| 01:58 | এখানে ইউসারের থেকে ইন্টিজার ভ্যালু গ্রহণ করি। |
| 02:03 | তারপর add ফাংশন কল করে |
| 02:07 | ফলাফল sum এ সংরক্ষণ করি। |
| 02:09 | এখন ফলাফল প্রিন্ট করি। |
| 02:12 | এখন ইউসারের থেকে ফ্লোটিং পয়েন্ট নম্বর গ্রহণ করি। |
| 02:17 | তারপর দুটি আর্গুমেন্টের সাথে add ফাংশন কল করি |
| 02:21 | এবং sum প্রিন্ট করি। |
| 02:23 | এটি রিটার্ন স্টেটমেন্ট। |
| 02:26 | এখন প্রোগ্রাম এক্সিকিউট করি। |
| 02:29 | কীবোর্ডে Ctrl, Alt এবং T কী একসাথে টিপে টার্মিনাল উইন্ডো খুলুন। |
| 02:38 | এক্সিকিউট করতে লিখুন: g++ স্পেস overload ডট cpp স্পেস -o স্পেস over |
| 02:49 | Enter টিপুন। |
| 02:51 | লিখুন ডট স্ল্যাশ over |
| 02:53 | Enter টিপুন। |
| 02:55 | Enter three integers |
| 02:58 | আমি লিখব 10, 25 এবং 48 |
| 03:04 | আউটপুট হল: Sum of integers is 83 |
| 03:09 | এখন দেখি: Enter two floating point numbers |
| 03:13 | আমি 4.5 এবং 8.9 লিখব। |
| 03:17 | Enter টিপুন। |
| 03:19 | আউটপুট হল: Sum of floating point numbers is 13.4 |
| 03:25 | এখন ফাংশন ওভাররাইডিং দেখি। |
| 03:29 | স্লাইডে ফিরে যাই। |
| 03:31 | derived ক্লাসে base ক্লাস ফাংশন পুনঃ সংজ্ঞায়িত করছি। |
| 03:36 | derived ক্লাস ফাংশন base ক্লাস ফাংশন ওভাররাইড করে। |
| 03:40 | কিন্তু পাস করা আর্গুমেন্ট একই |
| 03:44 | এবং রিটার্ন-টাইপ ও একই। |
| 03:47 | একটি উদাহরণ দেখি। |
| 03:49 | এখানে ফাংশন ওভাররাইডিং এর উদাহরণ রয়েছে। |
| 03:53 | আমাদের ফাইলের নাম override ডট cpp |
| 03:57 | এখন কোড দেখি। |
| 04:00 | iostream হিসাবে এটি হেডার ফাইল। |
| 04:03 | আমরা std namespace ব্যবহার করেছি। |
| 04:06 | তারপর arithmetic ক্লাস রয়েছে। |
| 04:09 | protected রূপে ইন্টিজার ভ্যারিয়েবল ঘোষিত করেছি। |
| 04:14 | public হিসাবে ঘোষিত ফাংশন ভ্যালু রয়েছে। |
| 04:18 | দুটি আর্গুমেন্ট পাস করেছি int x এবং int y |
| 04:23 | তারপর int a এবং b ভ্যালু সংরক্ষণ করি। |
| 04:26 | operations হিসাবে virtual ফাংশন রয়েছে। |
| 04:30 | এতে দুটি সংখ্যা যোগ করে যোগফল প্রিন্ট করি। |
| 04:34 | এখানে ক্লাস বন্ধ করি। |
| 04:37 | derived ক্লাস রূপে Subtract ক্লাস রয়েছে। |
| 04:41 | এটি base ক্লাস arithmetic ইনহেরিট করে। |
| 04:45 | এখন আমরা দুটি সংখ্যার তফাৎ নিরূপণ করে তফাৎ প্রিন্ট করি। |
| 04:50 | তারপর আরেকটি derived ক্লাস Multiply রয়েছে। |
| 04:54 | এটি ও base ক্লাস arithmetic ইনহেরিট করে। |
| 04:57 | এতে আমরা দুটি সংখ্যার গুণফল নিরুপন করে গুনফল প্রদর্শন করি। |
| 05:03 | তারপর Divide ক্লাস রয়েছে, এটি ও base ক্লাস arithmetic ইনহেরিট করে। |
| 05:09 | এতে আমরা দুটি সংখ্যার ভাগফল নিরূপণ করে ভাগফল প্রদর্শন করি। |
| 05:15 | উল্লেখ্য যে ফাংশনের রিটার্ন টাইপ একই এবং পাস করা আর্গুমেন্টও একই। |
| 05:23 | এটি main ফাংশন। |
| 05:26 | এতে আমরা p হিসাবে arithmetic ক্লাসের অবজেক্ট তৈরী করি। |
| 05:31 | arith হল arithmetic ক্লাসের পয়েন্টার। |
| 05:35 | Subtract ক্লাসের subt অবজেক্ট রয়েছে। |
| 05:39 | Multiply ক্লাসের mult অবজেক্ট |
| 05:42 | এবং Divide ক্লাসের divd অবজেক্ট। |
| 05:46 | p হল arith অ্যাড্রেসের সেট। |
| 05:50 | ফাংশন ভ্যালুতে আর্গুমেন্ট রূপে 30 এবং 12 পাস করি। |
| 05:56 | এখন operations ফাংশন কল করি। |
| 05:59 | এটি addition অপারেশন সম্পাদন করবে। |
| 06:02 | এখানে arith এর অ্যাড্রেসে subt সেট করে |
| 06:07 | আর্গুমেন্ট রূপে 42 এবং 5 পাস করি। |
| 06:11 | আবার operations ফাংশন কল করি। |
| 06:14 | এটি দুটি সংখ্যার বিয়োগফল সঞ্চালন করবে। |
| 06:18 | arith এর অ্যাড্রেসে mult সেট করি |
| 06:22 | আর্গুমেন্ট রূপে 6 এবং 5 পাস করি। |
| 06:26 | এখন operations ফাংশন কল করি। |
| 06:29 | এটি দুটি সংখ্যার গুণফল সঞ্চালন করবে। |
| 06:33 | এখন arith এর অ্যাড্রেসে divd সেট করে আর্গুমেন্ট রূপে 6 এবং 3 পাস করি। |
| 06:41 | এখন operations ফাংশন কল করি। |
| 06:44 | এটি দুটি সংখ্যার ভাগফল সঞ্চালন করবে। |
| 06:48 | এটি রিটার্ন স্টেটমেন্ট। |
| 06:50 | এখন প্রোগ্রাম এক্সিকিউট করি। টার্মিনালে ফিরে যাই। |
| 06:54 | লিখুন: g++ স্পেস override ডট cpp স্পেস -o স্পেস over2 |
| 07:04 | Enter টিপুন। |
| 07:06 | লিখুন: ডট স্ল্যাশ over2 |
| 07:09 | Enter টিপুন। |
| 07:11 | প্রদর্শিত আউটপুট হল |
| 07:13 | Addition of two numbers is 42 |
| 07:16 | Difference of two numbers is 37 |
| 07:19 | Product of two numbers is 30 এবং Division of two numbers is 2 |
| 07:25 | স্লাইডে ফিরে আসি। |
| 07:27 | এখন ওভারলোডিং এবং ওভাররাইডিং এর তফাৎ দেখি। |
| 07:31 | ওভারলোডিং ইনহেরিটেন্স ছাড়া হতে পারে। |
| 07:35 | একটি ক্লাস অপরের থেকে ইনহেরিট করলে ওভাররাইডিং হয়। |
| 07:41 | ওভারলোডিং এ আর্গুমেন্ট এবং রিটার্ন- টাইপ পৃথক হওয়া আবশ্যক। |
| 07:46 | ওভাররাইডিং এ আর্গুমেন্ট এবং রিটার্ন টাইপ একই হতে হবে। |
| 07:51 | ওভারলোডিং এ ফাংশনের নাম একই হয়। |
| 07:55 | কিন্তু এতে পাস করা আর্গুমেন্টের উপর নির্ভর করে এটি কাজ করে। |
| 08:01 | ওভাররাইডিং এ ফাংশনের নাম একই হয়। |
| 08:05 | Derived ক্লাস ফাংশন base ক্লাস থেকে বিভিন্ন অপারেশন সম্পাদন করে। |
| 08:11 | সংক্ষেপে |
| 08:13 | এই টিউটোরিয়ালে শিখেছি |
| 08:15 | Function overloading. যেমন: তিনটি পৃথক আর্গুমেন্টের সাথে int add এবং |
| 08:21 | দুটি পৃথক আর্গুমেন্টের সাথে float add |
| 08:24 | Function Overriding. |
| 08:26 | যেমন: virtual int operations () এবং int operations () |
| 08:31 | একই আর্গুমেন্ট এবং একই রিটার্ন টাইপের সাথে ফাংশন এবং উভয়ের মধ্যে তফাৎ। |
| 08:38 | এখন আয়তক্ষেত্র, বর্গক্ষেত্র এবং বৃত্তের ক্ষেত্রফল নিরূপণ করতে একটি প্রোগ্রাম লিখুন। |
| 08:46 | ফাংশন ওভারলোডিং ব্যবহার করুন। |
| 08:48 | এই লিঙ্কে উপলব্ধ ভিডিওটি দেখুন। |
| 08:52 | এটি প্রকল্পকে সারসংক্ষেপে বোঝায়। |
| 08:55 | ভাল ব্যান্ডউইডথ না থাকলে ভিডিওটি ডাউনলোড করে দেখুন। |
| 08:59 | স্পোকেন টিউটোরিয়াল প্রকল্প দল |
| 09:02 | কর্মশালার আয়োজন করে। |
| 09:05 | অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেয়। |
| 09:09 | বিস্তারিত তথ্যের জন্য |
| 09:12 | contact@spoken-tutorial.org তে ইমেল করুন। |
| 09:16 | স্পোকেন টিউটোরিয়াল প্রকল্প Talk to a Teacher প্রকল্পের অংশবিশেষ। |
| 09:20 | এটি ভারত সরকারের ICT, MHRD এর জাতীয় শিক্ষা মিশন দ্বারা সমর্থিত। |
| 09:27 | এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য। |
| 09:36 | আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি। |