Difference between revisions of "Advanced-Cpp/C2/Function-Overloading-And-Overriding/Bengali"
From Script | Spoken-Tutorial
(Created page with "{| border=1 | '''Time''' | '''Narration''' |- |00:01 | C++ এ ফাংশন Overloading এবং Overriding এর টিউটোরিয়ালে আপনাদে...") |
|||
(3 intermediate revisions by the same user not shown) | |||
Line 5: | Line 5: | ||
|- | |- | ||
|00:01 | |00:01 | ||
− | | C++ এ ফাংশন Overloading এবং Overriding এর টিউটোরিয়ালে আপনাদের স্বাগত। | + | | '''C++''' এ ফাংশন '''Overloading''' এবং '''Overriding''' এর টিউটোরিয়ালে আপনাদের স্বাগত। |
|- | |- | ||
|00:09 | |00:09 | ||
− | | এই টিউটোরিয়ালে | + | | এই টিউটোরিয়ালে শিখব |
|- | |- | ||
|00:11 | |00:11 | ||
− | |'''Function Overloading.''' | + | |'''Function Overloading.''' '''Function Overriding.''' |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
|00:14 | |00:14 | ||
− | |আমরা এটি | + | |আমরা এটি উদাহরণের সাহায্যে করব। |
|- | |- | ||
|00:18 | |00:18 | ||
− | | টিউটোরিয়ালটি রেকর্ড করতে | + | | টিউটোরিয়ালটি রেকর্ড করতে |
|- | |- | ||
|00:21 | |00:21 | ||
− | |উবুন্টু OS সংস্করণ 11.10 | + | |উবুন্টু '''OS''' সংস্করণ '''11.10''' |
|- | |- | ||
|00:26 | |00:26 | ||
− | |g++ কম্পাইলার সংস্করণ 4.6.1 ব্যবহার করছি। | + | |'''g++''' কম্পাইলার সংস্করণ '''4.6.1''' ব্যবহার করছি। |
|- | |- | ||
Line 49: | Line 45: | ||
|- | |- | ||
|00:47 | |00:47 | ||
− | |ফাংশন কল করলে এটি আর্গুমেন্টের তালিকার ভিত্তিতে নির্বাচিত | + | |ফাংশন কল করলে এটি আর্গুমেন্টের তালিকার ভিত্তিতে নির্বাচিত হবে। |
|- | |- | ||
Line 57: | Line 53: | ||
|- | |- | ||
|00:56 | |00:56 | ||
− | |আমি ইতিমধ্যে | + | |আমি ইতিমধ্যে কোড লিখেছি। |
|- | |- | ||
|00:59 | |00:59 | ||
− | |এই | + | |এই প্রোগ্রাম '''addition''' অপারেশন সম্পাদন করবে। |
|- | |- | ||
|01:03 | |01:03 | ||
− | | | + | | আমাদের ফাইলের নাম '''overload''' ডট '''cpp''' |
|- | |- | ||
Line 73: | Line 69: | ||
|- | |- | ||
|01:10 | |01:10 | ||
− | |iostream হিসাবে এটি | + | |'''iostream''' হিসাবে এটি হেডার ফাইল। |
|- | |- | ||
|01:13 | |01:13 | ||
− | | | + | | '''std namespace''' ব্যবহার করেছি। |
|- | |- | ||
|01:17 | |01:17 | ||
− | |তারপর | + | |তারপর '''int''' হিসাবে '''add''' ফাংশন সংজ্ঞায়িত। |
|- | |- | ||
|01:21 | |01:21 | ||
− | | | + | |এখানে আমরা তিন আর্গুমেন্ট পাস করেছি। |
|- | |- | ||
|01:24 | |01:24 | ||
− | |int a, int b এবং int c | + | |'''int a, int b''' এবং '''int c''' |
|- | |- | ||
|01:28 | |01:28 | ||
− | |তারপর | + | |তারপর '''addition''' সঞ্চালন করে ভ্যালু রিটার্ন করি। |
|- | |- | ||
|01:33 | |01:33 | ||
− | |এখানে | + | |এখানে '''add''' ফাংশন ওভারলোড করি। |
|- | |- | ||
|01:36 | |01:36 | ||
− | |এটি float হিসাবে ঘোষিত। | + | |এটি '''float''' হিসাবে ঘোষিত। |
|- | |- | ||
|01:38 | |01:38 | ||
− | | | + | | দুটি আর্গুমেন্ট '''float d''' এবং '''float e''' পাস করেছি। |
|- | |- | ||
|01:44 | |01:44 | ||
− | |তারপর | + | |তারপর '''addition''' অপারেশন সম্পাদন করব। |
|- | |- | ||
|01:48 | |01:48 | ||
− | |এটি | + | |এটি '''main''' ফাংশন। |
|- | |- | ||
|01:50 | |01:50 | ||
− | |এই ফাংশনে বিভিন্ন আর্গুমেন্টের সাথে add ফাংশন ঘোষিত করেছি। | + | |এই ফাংশনে বিভিন্ন আর্গুমেন্টের সাথে '''add''' ফাংশন ঘোষিত করেছি। |
|- | |- | ||
Line 124: | Line 120: | ||
|- | |- | ||
|01:58 | |01:58 | ||
− | | এখানে | + | | এখানে ইউসারের থেকে ইন্টিজার ভ্যালু গ্রহণ করি। |
|- | |- | ||
|02:03 | |02:03 | ||
− | |তারপর | + | |তারপর '''add''' ফাংশন কল করে |
|- | |- | ||
|02:07 | |02:07 | ||
− | |ফলাফল | + | |ফলাফল '''sum''' এ সংরক্ষণ করি। |
|- | |- | ||
|02:09 | |02:09 | ||
− | | | + | |এখন ফলাফল প্রিন্ট করি। |
|- | |- | ||
Line 144: | Line 140: | ||
|- | |- | ||
|02:17 | |02:17 | ||
− | |তারপর দুটি আর্গুমেন্টের সাথে add ফাংশন কল করি | + | |তারপর দুটি আর্গুমেন্টের সাথে '''add''' ফাংশন কল করি |
|- | |- | ||
|02:21 | |02:21 | ||
− | |এবং | + | |এবং '''sum''' প্রিন্ট করি। |
|- | |- | ||
|02:23 | |02:23 | ||
− | |এটি | + | |এটি রিটার্ন স্টেটমেন্ট। |
|- | |- | ||
Line 160: | Line 156: | ||
|- | |- | ||
|02:29 | |02:29 | ||
− | | | + | | কীবোর্ডে '''Ctrl, Alt''' এবং '''T''' কী একসাথে টিপে টার্মিনাল উইন্ডো খুলুন। |
|- | |- | ||
|02:38 | |02:38 | ||
− | |এক্সিকিউট করতে লিখুন: g++ স্পেস overload ডট cpp স্পেস -o স্পেস over | + | |এক্সিকিউট করতে লিখুন: '''g++''' স্পেস '''overload''' ডট '''cpp''' স্পেস '''-o''' স্পেস '''over''' |
|- | |- | ||
|02:49 | |02:49 | ||
− | |Enter টিপুন। | + | |'''Enter''' টিপুন। |
|- | |- | ||
|02:51 | |02:51 | ||
− | |লিখুন ডট স্ল্যাশ over | + | |লিখুন ডট স্ল্যাশ '''over''' |
|- | |- | ||
|02:53 | |02:53 | ||
− | |Enter টিপুন। | + | | '''Enter''' টিপুন। |
|- | |- | ||
Line 184: | Line 180: | ||
|- | |- | ||
|02:58 | |02:58 | ||
− | |আমি 10, 25 এবং 48 | + | |আমি লিখব '''10, 25''' এবং '''48''' |
|- | |- | ||
|03:04 | |03:04 | ||
− | | | + | | আউটপুট হল: '''Sum of integers is 83''' |
|- | |- | ||
|03:09 | |03:09 | ||
− | |এখন | + | |এখন দেখি: '''Enter two floating point numbers''' |
|- | |- | ||
|03:13 | |03:13 | ||
− | |আমি 4.5 এবং 8.9 লিখব। | + | |আমি '''4.5''' এবং '''8.9''' লিখব। |
|- | |- | ||
|03:17 | |03:17 | ||
− | |Enter টিপুন। | + | |'''Enter '''টিপুন। |
|- | |- | ||
|03:19 | |03:19 | ||
− | | | + | | আউটপুট হল: '''Sum of floating point numbers is 13.4''' |
|- | |- | ||
|03:25 | |03:25 | ||
− | |এখন ফাংশন ওভাররাইডিং | + | |এখন ফাংশন ওভাররাইডিং দেখি। |
|- | |- | ||
Line 216: | Line 212: | ||
|- | |- | ||
|03:31 | |03:31 | ||
− | |derived ক্লাসে base ক্লাস ফাংশন পুনঃ সংজ্ঞায়িত করছি। | + | |'''derived''' ক্লাসে '''base''' ক্লাস ফাংশন পুনঃ সংজ্ঞায়িত করছি। |
|- | |- | ||
|03:36 | |03:36 | ||
− | |derived ক্লাস ফাংশন base ক্লাস ফাংশন ওভাররাইড করে। | + | |'''derived''' ক্লাস ফাংশন '''base''' ক্লাস ফাংশন ওভাররাইড করে। |
|- | |- | ||
Line 240: | Line 236: | ||
|- | |- | ||
|03:53 | |03:53 | ||
− | | | + | | আমাদের ফাইলের নাম '''override''' ডট '''cpp''' |
|- | |- | ||
Line 248: | Line 244: | ||
|- | |- | ||
|04:00 | |04:00 | ||
− | |iostream হিসাবে এটি | + | |'''iostream''' হিসাবে এটি হেডার ফাইল। |
|- | |- | ||
|04:03 | |04:03 | ||
− | | | + | | আমরা '''std namespace''' ব্যবহার করেছি। |
|- | |- | ||
|04:06 | |04:06 | ||
− | |তারপর arithmetic ক্লাস রয়েছে। | + | |তারপর '''arithmetic''' ক্লাস রয়েছে। |
|- | |- | ||
|04:09 | |04:09 | ||
− | | | + | | '''protected''' রূপে ইন্টিজার ভ্যারিয়েবল ঘোষিত করেছি। |
|- | |- | ||
|04:14 | |04:14 | ||
− | | | + | | '''public''' হিসাবে ঘোষিত ফাংশন ভ্যালু রয়েছে। |
|- | |- | ||
|04:18 | |04:18 | ||
− | | | + | | দুটি আর্গুমেন্ট পাস করেছি '''int x''' এবং '''int y''' |
|- | |- | ||
|04:23 | |04:23 | ||
− | |তারপর | + | |তারপর '''int a''' এবং '''b''' ভ্যালু সংরক্ষণ করি। |
|- | |- | ||
|04:26 | |04:26 | ||
− | | | + | | '''operations''' হিসাবে '''virtual''' ফাংশন রয়েছে। |
|- | |- | ||
Line 288: | Line 284: | ||
|- | |- | ||
|04:37 | |04:37 | ||
− | | | + | | '''derived''' ক্লাস রূপে '''Subtract''' ক্লাস রয়েছে। |
|- | |- | ||
|04:41 | |04:41 | ||
− | |এটি base ক্লাস arithmetic ইনহেরিট করে। | + | |এটি '''base''' ক্লাস '''arithmetic''' ইনহেরিট করে। |
|- | |- | ||
|04:45 | |04:45 | ||
− | | | + | |এখন আমরা দুটি সংখ্যার তফাৎ নিরূপণ করে তফাৎ প্রিন্ট করি। |
|- | |- | ||
|04:50 | |04:50 | ||
− | |তারপর আরেকটি derived ক্লাস Multiply রয়েছে। | + | |তারপর আরেকটি '''derived''' ক্লাস '''Multiply''' রয়েছে। |
|- | |- | ||
|04:54 | |04:54 | ||
− | |এটি ও base ক্লাস arithmetic ইনহেরিট করে। | + | |এটি ও '''base''' ক্লাস '''arithmetic''' ইনহেরিট করে। |
|- | |- | ||
Line 312: | Line 308: | ||
|- | |- | ||
|05:03 | |05:03 | ||
− | |তারপর Divide ক্লাস রয়েছে, এটি ও base ক্লাস arithmetic ইনহেরিট করে। | + | |তারপর '''Divide''' ক্লাস রয়েছে, এটি ও '''base''' ক্লাস '''arithmetic''' ইনহেরিট করে। |
|- | |- | ||
Line 324: | Line 320: | ||
|- | |- | ||
|05:23 | |05:23 | ||
− | |এটি | + | |এটি '''main''' ফাংশন। |
|- | |- | ||
|05:26 | |05:26 | ||
− | | এতে আমরা p হিসাবে arithmetic ক্লাসের অবজেক্ট তৈরী করি। | + | | এতে আমরা '''p''' হিসাবে '''arithmetic''' ক্লাসের অবজেক্ট তৈরী করি। |
|- | |- | ||
|05:31 | |05:31 | ||
− | |arith হল arithmetic ক্লাসের পয়েন্টার। | + | |'''arith''' হল '''arithmetic''' ক্লাসের পয়েন্টার। |
|- | |- | ||
|05:35 | |05:35 | ||
− | | | + | | '''Subtract''' ক্লাসের '''subt''' অবজেক্ট রয়েছে। |
|- | |- | ||
|05:39 | |05:39 | ||
− | | | + | | '''Multiply''' ক্লাসের '''mult''' অবজেক্ট |
|- | |- | ||
|05:42 | |05:42 | ||
− | |এবং Divide ক্লাসের divd অবজেক্ট। | + | |এবং '''Divide''' ক্লাসের '''divd''' অবজেক্ট। |
|- | |- | ||
|05:46 | |05:46 | ||
− | | | + | | '''p''' হল '''arith''' অ্যাড্রেসের সেট। |
|- | |- | ||
|05:50 | |05:50 | ||
− | | | + | | ফাংশন ভ্যালুতে আর্গুমেন্ট রূপে '''30''' এবং '''12''' পাস করি। |
|- | |- | ||
|05:56 | |05:56 | ||
− | |এখন operations ফাংশন কল করি। | + | |এখন '''operations''' ফাংশন কল করি। |
|- | |- | ||
|05:59 | |05:59 | ||
− | |এটি addition অপারেশন সম্পাদন করবে। | + | |এটি '''addition''' অপারেশন সম্পাদন করবে। |
|- | |- | ||
|06:02 | |06:02 | ||
− | |এখানে arith এর অ্যাড্রেসে subt সেট | + | |এখানে '''arith''' এর অ্যাড্রেসে '''subt''' সেট করে |
|- | |- | ||
|06:07 | |06:07 | ||
− | | | + | | আর্গুমেন্ট রূপে '''42''' এবং '''5''' পাস করি। |
|- | |- | ||
|06:11 | |06:11 | ||
− | |আবার operations ফাংশন কল করি। | + | |আবার '''operations''' ফাংশন কল করি। |
|- | |- | ||
Line 380: | Line 376: | ||
|- | |- | ||
|06:18 | |06:18 | ||
− | | | + | | '''arith''' এর অ্যাড্রেসে '''mult''' সেট করি |
|- | |- | ||
|06:22 | |06:22 | ||
− | | | + | | আর্গুমেন্ট রূপে '''6''' এবং '''5''' পাস করি। |
|- | |- | ||
|06:26 | |06:26 | ||
− | | | + | | এখন '''operations''' ফাংশন কল করি। |
|- | |- | ||
Line 396: | Line 392: | ||
|- | |- | ||
|06:33 | |06:33 | ||
− | | | + | | এখন '''arith''' এর অ্যাড্রেসে '''divd''' সেট করে আর্গুমেন্ট রূপে '''6''' এবং '''3''' পাস করি। |
|- | |- | ||
|06:41 | |06:41 | ||
− | |এখন operations ফাংশন কল করি। | + | |এখন '''operations''' ফাংশন কল করি। |
|- | |- | ||
Line 408: | Line 404: | ||
|- | |- | ||
|06:48 | |06:48 | ||
− | |এটি | + | |এটি রিটার্ন স্টেটমেন্ট। |
|- | |- | ||
Line 416: | Line 412: | ||
|- | |- | ||
|06:54 | |06:54 | ||
− | |লিখুন: g++ স্পেস override ডট cpp স্পেস -o স্পেস over2 | + | |লিখুন: '''g++''' স্পেস '''override''' ডট '''cpp''' স্পেস '''-o''' স্পেস '''over2''' |
|- | |- | ||
|07:04 | |07:04 | ||
− | |Enter টিপুন। | + | |'''Enter''' টিপুন। |
|- | |- | ||
|07:06 | |07:06 | ||
− | |লিখুন: ডট স্ল্যাশ over2 | + | |লিখুন: ডট স্ল্যাশ '''over2''' |
|- | |- | ||
|07:09 | |07:09 | ||
− | |Enter টিপুন। | + | | '''Enter''' টিপুন। |
|- | |- | ||
|07:11 | |07:11 | ||
− | |প্রদর্শিত আউটপুট হল | + | |প্রদর্শিত আউটপুট হল |
|- | |- | ||
Line 484: | Line 480: | ||
|- | |- | ||
|08:05 | |08:05 | ||
− | |Derived ক্লাস ফাংশন base | + | |'''Derived''' ক্লাস ফাংশন '''base''' ক্লাস থেকে বিভিন্ন অপারেশন সম্পাদন করে। |
|- | |- | ||
|08:11 | |08:11 | ||
− | | সংক্ষেপে | + | | সংক্ষেপে |
|- | |- | ||
|08:13 | |08:13 | ||
− | |এই টিউটোরিয়ালে শিখেছি | + | |এই টিউটোরিয়ালে শিখেছি |
|- | |- | ||
|08:15 | |08:15 | ||
− | |'''Function overloading.''' | + | |'''Function overloading.''' যেমন: তিনটি পৃথক আর্গুমেন্টের সাথে '''int add''' এবং |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
|08:21 | |08:21 | ||
− | |দুটি পৃথক আর্গুমেন্টের সাথে float add | + | |দুটি পৃথক আর্গুমেন্টের সাথে '''float add''' |
|- | |- | ||
Line 512: | Line 504: | ||
|- | |- | ||
|08:26 | |08:26 | ||
− | | | + | | যেমন: '''virtual int operations ()''' এবং '''int operations ()''' |
|- | |- | ||
Line 520: | Line 512: | ||
|- | |- | ||
|08:38 | |08:38 | ||
− | |এখন | + | |এখন আয়তক্ষেত্র, বর্গক্ষেত্র এবং বৃত্তের ক্ষেত্রফল নিরূপণ করতে একটি প্রোগ্রাম লিখুন। |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
Line 544: | Line 532: | ||
|- | |- | ||
|08:59 | |08:59 | ||
− | |স্পোকেন টিউটোরিয়াল প্রকল্প দল | + | |স্পোকেন টিউটোরিয়াল প্রকল্প দল |
|- | |- | ||
Line 560: | Line 548: | ||
|- | |- | ||
|09:12 | |09:12 | ||
− | |contact@spoken-tutorial.org তে ইমেল করুন। | + | |'''contact@spoken-tutorial.org''' তে ইমেল করুন। |
|- | |- | ||
|09:16 | |09:16 | ||
− | |স্পোকেন টিউটোরিয়াল Talk to a Teacher প্রকল্পের অংশবিশেষ। | + | |স্পোকেন টিউটোরিয়াল প্রকল্প '''Talk to a Teacher''' প্রকল্পের অংশবিশেষ। |
|- | |- | ||
|09:20 | |09:20 | ||
− | |এটি ভারত সরকারের ICT, MHRD এর জাতীয় | + | |এটি ভারত সরকারের '''ICT, MHRD''' এর জাতীয় শিক্ষা মিশন দ্বারা সমর্থিত। |
|- | |- | ||
Line 575: | Line 563: | ||
|- | |- | ||
− | | 09: | + | | 09:36 |
− | | আমি কৌশিক দত্ত টিউটোরিয়ালটি অনুবাদ করেছি। | + | | আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি। |
− | + | ||
− | + | ||
− | + | ||
− | + |
Latest revision as of 15:34, 23 February 2017
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 | আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি। |