Difference between revisions of "Advanced-Cpp/C2/Function-Overloading-And-Overriding/Bengali"

From Script | Spoken-Tutorial
Jump to: navigation, search
(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:12
+
|'''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
+
| আমাদের ফাইলের নাম '''overload''' ডট '''cpp'''
  
 
|-
 
|-
Line 73: Line 69:
 
|-
 
|-
 
|01:10
 
|01:10
|iostream হিসাবে এটি আমাদের হেডার ফাইল।
+
|'''iostream''' হিসাবে এটি হেডার ফাইল।
  
 
|-
 
|-
 
|01:13
 
|01:13
|এখানে আমরা std namespace ব্যবহার করেছি।
+
| '''std namespace''' ব্যবহার করেছি।
  
 
|-
 
|-
 
|01:17
 
|01:17
|তারপর add ফাংশন রয়েছে যা int হিসাবে সংজ্ঞায়িত।
+
|তারপর '''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 ফাংশন ওভারলোড করি।
+
|এখানে '''add''' ফাংশন ওভারলোড করি।
  
 
|-
 
|-
 
|01:36
 
|01:36
|এটি float হিসাবে ঘোষিত।
+
|এটি '''float''' হিসাবে ঘোষিত।
  
 
|-
 
|-
 
|01:38
 
|01:38
|আমরা দুটি আর্গুমেন্ট float d এবং float e পাস করেছি।
+
| দুটি আর্গুমেন্ট '''float d''' এবং '''float e''' পাস করেছি।
 
|-
 
|-
 
|01:44
 
|01:44
|তারপর আমরা দুটি সংখ্যায় অ্যাডিশন অপারেশন সম্পাদন করব।
+
|তারপর '''addition''' অপারেশন সম্পাদন করব।
  
 
|-
 
|-
 
|01:48
 
|01:48
|এটি আমাদের main ফাংশন।
+
|এটি '''main''' ফাংশন।
  
 
|-
 
|-
 
|01:50
 
|01:50
|এই ফাংশনে বিভিন্ন আর্গুমেন্টের সাথে add ফাংশন ঘোষিত করেছি।
+
|এই ফাংশনে বিভিন্ন আর্গুমেন্টের সাথে '''add''' ফাংশন ঘোষিত করেছি।
  
 
|-
 
|-
Line 124: Line 120:
 
|-
 
|-
 
|01:58  
 
|01:58  
| এখানে আমরা ইউসারের থেকে ইন্টিজার ভ্যালু গ্রহণ করি।
+
| এখানে ইউসারের থেকে ইন্টিজার ভ্যালু গ্রহণ করি।
  
 
|-
 
|-
 
|02:03
 
|02:03
|তারপর তিনটি আর্গুমেন্টের সাথে add ফাংশন কল করে
+
|তারপর '''add''' ফাংশন কল করে
  
 
|-
 
|-
 
|02:07
 
|02:07
|ফলাফল ভ্যারিয়েবল sum এ সংরক্ষণ করি।
+
|ফলাফল '''sum''' এ সংরক্ষণ করি।
  
 
|-
 
|-
 
|02:09
 
|02:09
|এখানে ফলাফল প্রিন্ট করি।
+
|এখন ফলাফল প্রিন্ট করি।
  
 
|-
 
|-
Line 144: Line 140:
 
|-
 
|-
 
|02:17
 
|02:17
|তারপর দুটি আর্গুমেন্টের সাথে add ফাংশন কল করি
+
|তারপর দুটি আর্গুমেন্টের সাথে '''add''' ফাংশন কল করি
  
 
|-
 
|-
 
|02:21
 
|02:21
|এবং এখানে sum প্রিন্ট করি।
+
|এবং '''sum''' প্রিন্ট করি।
  
 
|-
 
|-
 
|02:23
 
|02:23
|এটি আমাদের রিটার্ন স্টেটমেন্ট।
+
|এটি রিটার্ন স্টেটমেন্ট।
  
 
|-
 
|-
Line 160: Line 156:
 
|-
 
|-
 
|02:29
 
|02:29
|আপনার কীবোর্ডে Ctrl, Alt এবং T কী একসাথে টিপে টার্মিনাল উইন্ডো খুলুন।
+
| কীবোর্ডে '''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
+
| আউটপুট হল: '''Sum of integers is 83'''
  
 
|-
 
|-
 
|03:09
 
|03:09
|এখন আমরা দেখি: Enter two floating point numbers
+
|এখন দেখি: '''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
+
| আউটপুট হল: '''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
+
| আমাদের ফাইলের নাম '''override''' ডট '''cpp'''
  
 
|-
 
|-
Line 248: Line 244:
 
|-
 
|-
 
|04:00  
 
|04:00  
|iostream হিসাবে এটি আমাদের হেডার ফাইল।
+
|'''iostream''' হিসাবে এটি হেডার ফাইল।
  
 
|-
 
|-
 
|04:03
 
|04:03
|এখানে আমরা std namespace ব্যবহার করেছি।
+
| আমরা '''std namespace''' ব্যবহার করেছি।
  
 
|-
 
|-
 
|04:06
 
|04:06
|তারপর arithmetic ক্লাস রয়েছে।
+
|তারপর '''arithmetic''' ক্লাস রয়েছে।
  
 
|-
 
|-
 
|04:09
 
|04:09
|এখানে আমরা protected রূপে ইন্টিজার ভ্যারিয়েবল ঘোষিত করেছি।
+
| '''protected''' রূপে ইন্টিজার ভ্যারিয়েবল ঘোষিত করেছি।
  
 
|-
 
|-
 
|04:14
 
|04:14
|তারপর public হিসাবে ঘোষিত ফাংশন ভ্যালু রয়েছে।
+
| '''public''' হিসাবে ঘোষিত ফাংশন ভ্যালু রয়েছে।
  
 
|-
 
|-
 
|04:18
 
|04:18
|এতে আমরা দুটি আর্গুমেন্ট পাস করেছি int x এবং int y
+
| দুটি আর্গুমেন্ট পাস করেছি '''int x''' এবং '''int y'''
  
 
|-
 
|-
 
|04:23
 
|04:23
|তারপর in a এবং b ভ্যালু সংরক্ষণ করি।
+
|তারপর '''int a''' এবং '''b''' ভ্যালু সংরক্ষণ করি।
  
 
|-
 
|-
 
|04:26
 
|04:26
|এখানে operations হিসাবে virtual ফাংশন রয়েছে।
+
| '''operations''' হিসাবে '''virtual''' ফাংশন রয়েছে।
  
 
|-
 
|-
Line 288: Line 284:
 
|-
 
|-
 
|04:37
 
|04:37
|এখন derived ক্লাস রূপে Subtract ক্লাস রয়েছে।
+
| '''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 ফাংশন।
+
|এটি '''main''' ফাংশন।
  
 
|-
 
|-
 
|05:26
 
|05:26
| এতে আমরা p হিসাবে arithmetic ক্লাসের অবজেক্ট তৈরী করি।
+
| এতে আমরা '''p''' হিসাবে '''arithmetic''' ক্লাসের অবজেক্ট তৈরী করি।
  
 
|-
 
|-
 
|05:31
 
|05:31
|arith হল arithmetic ক্লাসের পয়েন্টার।
+
|'''arith''' হল '''arithmetic''' ক্লাসের পয়েন্টার।
  
 
|-
 
|-
 
|05:35
 
|05:35
|এখানে Subtract ক্লাসের subt অবজেক্ট রয়েছে।
+
| '''Subtract''' ক্লাসের '''subt''' অবজেক্ট রয়েছে।
  
 
|-
 
|-
 
|05:39
 
|05:39
|এরপর Multiply ক্লাসের mult অবজেক্ট
+
| '''Multiply''' ক্লাসের '''mult''' অবজেক্ট
  
 
|-
 
|-
 
|05:42
 
|05:42
|এবং Divide ক্লাসের divd অবজেক্ট।
+
|এবং '''Divide''' ক্লাসের '''divd''' অবজেক্ট।
  
 
|-
 
|-
 
|05:46
 
|05:46
|এখানে, p হল arith অ্যাড্রেসের সেট।
+
| '''p''' হল '''arith''' অ্যাড্রেসের সেট।
  
 
|-
 
|-
 
|05:50
 
|05:50
|তারপর ফাংশন ভ্যালুতে আর্গুমেন্ট রূপে 30 এবং 12 পাস করি।
+
| ফাংশন ভ্যালুতে আর্গুমেন্ট রূপে '''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 পাস করি।
+
| আর্গুমেন্ট রূপে '''42''' এবং '''5''' পাস করি।
  
 
|-
 
|-
 
|06:11
 
|06:11
|আবার operations ফাংশন কল করি।
+
|আবার '''operations''' ফাংশন কল করি।
  
 
|-
 
|-
Line 380: Line 376:
 
|-
 
|-
 
|06:18
 
|06:18
|এখন, arith এর অ্যাড্রেসে mult সেট করি
+
| '''arith''' এর অ্যাড্রেসে '''mult''' সেট করি
  
 
|-
 
|-
 
|06:22
 
|06:22
|এবং আর্গুমেন্ট রূপে 6 পাস এবং 5 পাস করি।
+
| আর্গুমেন্ট রূপে '''6''' এবং '''5''' পাস করি।
  
 
|-
 
|-
 
|06:26
 
|06:26
|আমরা operations ফাংশন কল করি।
+
| এখন '''operations''' ফাংশন কল করি।
  
 
|-
 
|-
Line 396: Line 392:
 
|-
 
|-
 
|06:33
 
|06:33
|অবশেষে arith এর অ্যাড্রেসে divd সেট করে আর্গুমেন্ট রূপে 6 এবং 3 পাস করি।
+
| এখন '''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:16
+
|উদাহরণস্বরূপ: তিনটি পৃথক আর্গুমেন্টের সাথে int add এবং
+
  
 
|-
 
|-
 
|08:21
 
|08:21
|দুটি পৃথক আর্গুমেন্টের সাথে float add
+
|দুটি পৃথক আর্গুমেন্টের সাথে '''float add'''
  
 
|-
 
|-
Line 512: Line 504:
 
|-
 
|-
 
|08:26
 
|08:26
|উদাহরণস্বরূপ: virtual int operations () এবং int operations ()
+
| যেমন: '''virtual int operations ()''' এবং '''int operations ()'''
  
 
|-
 
|-
Line 520: Line 512:
 
|-
 
|-
 
|08:38
 
|08:38
|এখন  
+
|এখন আয়তক্ষেত্র, বর্গক্ষেত্র এবং বৃত্তের ক্ষেত্রফল নিরূপণ করতে একটি প্রোগ্রাম লিখুন।
 
+
|-
+
|08:39
+
|আয়তক্ষেত্র, বর্গক্ষেত্র এবং বৃত্তের ক্ষেত্রফল নিরূপণ করতে একটি প্রোগ্রাম লিখুন।
+
  
 
|-
 
|-
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:32
+
| 09:36
| আমি কৌশিক দত্ত টিউটোরিয়ালটি অনুবাদ করেছি।
+
| আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি।
 
+
|-
+
|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 আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি।

Contributors and Content Editors

Kaushik Datta