Difference between revisions of "Advanced-Cpp/C2/More-On-Inheritance/Bengali"

From Script | Spoken-Tutorial
Jump to: navigation, search
(Created page with "{| Border=1 |'''Time''' | '''Narration''' |- | 00:01 | C++ এ Multiple এবং Hierarchical Inheritance এর টিউটোরিয়ালে আপনাদের...")
 
 
(6 intermediate revisions by the same user not shown)
Line 5: Line 5:
 
|-
 
|-
 
| 00:01
 
| 00:01
| C++ এ Multiple এবং Hierarchical Inheritance এর টিউটোরিয়ালে আপনাদের স্বাগত।
+
| '''C++''' '''Multiple''' এবং '''Hierarchical Inheritance''' এর টিউটোরিয়ালে আপনাদের স্বাগত।
  
 
|-
 
|-
 
| 00:07
 
| 00:07
| এই টিউটোরিয়ালে আমরা শিখব:
+
| এই টিউটোরিয়ালে শিখব
  
 
|-
 
|-
 
| 00:09
 
| 00:09
|'''Multiple Inheritance'''.
+
|'''Multiple Inheritance'''
  
 
|-
 
|-
 
| 00:11
 
| 00:11
|'''Hierarchical Inheritance'''.
+
|'''Hierarchical Inheritance'''
  
 
|-
 
|-
 
| 00:13
 
| 00:13
|আমরা এটি একটি উদাহরণের সাহায্যে করব।
+
| এটি একটি উদাহরণের সাহায্যে করব।
  
 
|-
 
|-
 
| 00:17
 
| 00:17
| টিউটোরিয়ালটি রেকর্ড করতে আমি
+
| টিউটোরিয়ালটি রেকর্ড করতে
  
 
|-
 
|-
 
| 00:20
 
| 00:20
| উবুন্টু OS সংস্করণ 11.10 এবং
+
| উবুন্টু '''OS''' সংস্করণ '''11.10''' এবং
  
 
|-
 
|-
 
| 00:24
 
| 00:24
| g++ কম্পাইলার সংস্করণ 4.6.1 ব্যবহার করছি।
+
| '''g++''' কম্পাইলার সংস্করণ '''4.6.1''' ব্যবহার করছি।
  
 
|-
 
|-
 
| 00:29
 
| 00:29
| মাল্টিপল inheritance এ, derived ক্লাস একের অধিক base ক্লাস থেকে ইনহেরিট করে।
+
| মাল্টিপল '''inheritance''' এ, '''derived''' ক্লাস একের অধিক '''base''' ক্লাস থেকে ইনহেরিট করে।
  
 
|-
 
|-
 
|00:36
 
|00:36
|এখন, আমরা মাল্টিপল inheritance এর উদাহরণ দেখব।
+
|এখন, মাল্টিপল '''inheritance''' এর উদাহরণ দেখব।
 
   
 
   
 
|-
 
|-
 
| 00:40
 
| 00:40
|আমি ইতিমধ্যে এডিটরে কোড লিখেছি।
+
|আমি ইতিমধ্যে কোড লিখেছি।
  
 
|-
 
|-
Line 53: Line 53:
 
|-
 
|-
 
| 00:45
 
| 00:45
|উল্লেখ্য যে আমাদের ফাইলের নাম multiple ডট cpp
+
| আমাদের ফাইলের নাম '''multiple''' ডট '''cpp'''
  
 
|-
 
|-
 
| 00:49
 
| 00:49
| এই প্রোগ্রামে আমরা শিক্ষার্থীর নাম, রোল নম্বর, মার্কস এবং গড় প্রদর্শন করব।
+
| এই প্রোগ্রামে শিক্ষার্থীর নাম, রোল নম্বর, মার্কস এবং গড় প্রদর্শন করব।
  
 
|-
 
|-
Line 65: Line 65:
 
|-
 
|-
 
| 00:59
 
| 00:59
| iostream হিসাবে এটি আমাদের হেডার ফাইল।
+
| '''iostream''' হিসাবে এটি হেডার ফাইল।
  
 
|-
 
|-
 
| 01:01
 
| 01:01
| এখানে আমরা std namespace ব্যবহার করেছি।
+
| '''std namespace''' ব্যবহার করেছি।
  
 
|-  
 
|-  
 
|01:05
 
|01:05
|তারপর student ক্লাস রয়েছে।
+
|তারপর '''student''' ক্লাস রয়েছে।
  
 
|-
 
|-
 
| 01:07
 
| 01:07
|এটি হল base ক্লাস।
+
|এটি '''base''' ক্লাস।
  
 
|-
 
|-
 
| 01:09
 
| 01:09
|এখানে roll_no ইন্টিজার ভ্যারিয়েবল রূপে এবং name ক্যারেক্টার ভ্যারিয়েবল রূপে রয়েছে।
+
|এখানে '''roll_no''' ইন্টিজার ভ্যারিয়েবল রূপে এবং '''name''' ক্যারেক্টার ভ্যারিয়েবল রূপে রয়েছে।
  
 
|-
 
|-
 
| 01:16
 
| 01:16
|এগুলি protected রূপে ঘোষিত।
+
|এগুলি '''protected''' রূপে ঘোষিত।
  
 
|-
 
|-
 
| 01:19
 
| 01:19
|তারপর আরেকটি ক্লাস exam আন্ডারস্কোর inherit রয়েছে।
+
|এখানে আরেকটি ক্লাস '''exam''' আন্ডারস্কোর '''inherit''' রয়েছে।
  
 
|-
 
|-
 
| 01:24
 
| 01:24
|এটিও একটি base ক্লাস।
+
|এটিও একটি '''base''' ক্লাস।
  
 
|-
 
|-
 
| 01:26
 
| 01:26
| এখানে দুটি base ক্লাস রয়েছে - student এবং exam আন্ডারস্কোর inherit.
+
| এখানে দুটি '''base''' ক্লাস রয়েছে - '''student''' এবং '''exam''' আন্ডারস্কোর '''inherit'''
  
 
|-
 
|-
 
| 01:32
 
| 01:32
|এতে তিনটি ভ্যারিয়েবল রয়েছে - sub1, sub2, sub3 protected রূপে।
+
|এখানে '''protected''' রূপে '''sub1, sub2, sub3''' ভ্যারিয়েবল রয়েছে।
  
 
|-
 
|-
 
| 01:38
 
| 01:38
|কারণ protected ভ্যারিয়েবল derived ক্লাস দ্বারা অ্যাক্সেস করা যেতে পারে।
+
|কারণ '''protected''' ভ্যারিয়েবল '''derived''' ক্লাস দ্বারা অ্যাক্সেস করা যেতে পারে।
  
 
|-
 
|-
 
| 01:44
 
| 01:44
|এখন এখানে grade ক্লাস রয়েছে যা হল derived ক্লাস।
+
|এখন এখানে '''grade''' ক্লাস রয়েছে যা হল '''derived''' ক্লাস।
  
 
|-
 
|-
 
| 01:50
 
| 01:50
|এটি base  ক্লাস ইনহেরিট করে - student ক্লাস এবং exam আন্ডারস্কোর inherit ক্লাস।
+
|এটি '''base''' ক্লাস ইনহেরিট করে - '''student''' ক্লাস এবং '''exam''' আন্ডারস্কোর '''inherit''' ক্লাস।
  
 
|-
 
|-
 
| 01:56
 
| 01:56
| এখানে ইন্টিজার ভ্যারিয়েবল রূপে avg রয়েছে যা private রূপে ঘোষিত।
+
| এখানে ইন্টিজার ভ্যারিয়েবল রূপে '''avg''' রয়েছে যা '''private''' রূপে ঘোষিত।
  
 
|-
 
|-
 
| 02:02
 
| 02:02
| তারপর কিছু ফাংশন
+
| তারপর
  
 
|-
 
|-
 
| 02:04
 
| 02:04
|'''input()'''
+
|'''input()''', '''display()'''
  
|-
 
| 02:05
 
|'''display()'''
 
  
 
|-
 
|-
 
| 02:06
 
| 02:06
|'''average()'''
+
|'''average()''', '''input_exam'''
 
+
|-
+
| 02:07
+
|input আন্ডারস্কোর exam
+
  
 
|-
 
|-
 
| 02:08
 
| 02:08
|এবং display আন্ডারস্কোর exam রয়েছে public ফাংশন রূপে।
+
|এবং '''display_exam''' '''public''' ফাংশন রূপে রয়েছে।
  
 
|-
 
|-
 
| 02:11
 
| 02:11
|এখানে ইন্টিজার ভ্যারিয়েবল total রয়েছে যা public রূপে ঘোষিত।
+
|এখানে ইন্টিজার ভ্যারিয়েবল '''total''' রয়েছে যা '''public''' রূপে ঘোষিত।
  
 
|-
 
|-
 
| 02:17
 
| 02:17
| তারপর input ফাংশন ব্যবহার করে শিক্ষার্থীর roll আন্ডারস্কোর no এবং নাম গ্রহণ করি।
+
| তারপর '''input''' ফাংশন ব্যবহার করে শিক্ষার্থীর '''roll_no''' এবং নাম গ্রহণ করি।
  
 
|-
 
|-
 
| 02:24
 
| 02:24
| display ফাংশনে, শিক্ষার্থীর roll আন্ডারস্কোর no এবং নাম প্রদর্শন করি।
+
| '''display''' ফাংশনে, শিক্ষার্থীর '''roll_no''' এবং নাম প্রদর্শন করি।
  
 
|-
 
|-
 
| 02:28
 
| 02:28
| এখানে input আন্ডারস্কোর exam ফাংশন রয়েছে।
+
| এখানে '''input_exam''' ফাংশন রয়েছে।
  
 
|-
 
|-
 
| 02:31
 
| 02:31
|এখানে আমরা তিনটি বিষয়ের মার্কস গ্রহণ করি sub1, sub2 এবং sub3.
+
| এখানে তিনটি বিষয়ের মার্কস গ্রহণ করি '''sub1, sub2''' এবং '''sub3''' রূপে।
  
 
|-
 
|-
 
| 02:37
 
| 02:37
| তারপর display আন্ডারস্কোর exam ফাংশনে, তিনটি বিষয়ের সমষ্টি গণনা করে total প্রিন্ট করি।
+
| তারপর '''display_exam''' ফাংশনে, তিনটি বিষয়ের সমষ্টি গণনা করে '''total''' প্রিন্ট করি।
  
 
|-
 
|-
 
| 02:44
 
| 02:44
| average ফাংশনে আমরা গড় গণনা করি।
+
| '''average''' ফাংশনে গড় গণনা করি।
  
 
|-
 
|-
Line 177: Line 170:
 
|-
 
|-
 
| 02:51
 
| 02:51
|এতে আমরা grade ক্লাসের অবজেক্ট তৈরী করি যা gd রূপে একটি derived ক্লাস।
+
| এখানে '''grade''' ক্লাসের অবজেক্ট তৈরী করি যা '''gd''' রূপে একটি '''derived''' ক্লাস।
  
 
|-
 
|-
 
| 02:57
 
| 02:57
| তারপর আমরা উপরোক্ত সকল ফাংশন কল করি।
+
| এখানে উপরোক্ত সকল ফাংশন কল করি।
  
 
|-
 
|-
Line 189: Line 182:
 
|-
 
|-
 
| 03:03
 
| 03:03
|এখন প্রোগ্রাম এক্সিকিউট করি।
+
| প্রোগ্রাম এক্সিকিউট করি।
  
 
|-
 
|-
 
| 03:05
 
| 03:05
| আপনার কীবোর্ডে Ctrl, Alt এবং T কী একসাথে টিপে টার্মিনাল উইন্ডো খুলুন।
+
| কীবোর্ডে '''Ctrl, Alt''' এবং '''T''' কী একসাথে টিপে টার্মিনাল উইন্ডো খুলুন।
  
 
|-
 
|-
 
| 03:14
 
| 03:14
| কম্পাইল করতে লিখুন, g++ স্পেস multiple ডট cpp স্পেস -o স্পেস mult. Enter টিপুন।
+
| কম্পাইল করতে লিখুন, '''g++''' স্পেস '''multiple''' ডট '''cpp''' স্পেস '''-o''' স্পেস '''mult'''. '''Enter''' টিপুন।
  
 
|-
 
|-
 
| 03:24
 
| 03:24
|লিখুন ডট স্ল্যাশ mult. Enter টিপুন।
+
|লিখুন ডট স্ল্যাশ '''mult'''. '''Enter''' টিপুন।
  
 
|-
 
|-
 
| 03:29
 
| 03:29
|এটি নিম্নরূপে প্রদর্শিত হয়েছে: Enter Roll no.:
+
| '''Enter Roll no.:'''
  
 
|-
 
|-
 
| 03:32
 
| 03:32
|আমি 3 লিখব।
+
|আমি '''3''' লিখব।
  
 
|-
 
|-
Line 217: Line 210:
 
|-
 
|-
 
| 03:36
 
| 03:36
|আমি Pratham লিখব।
+
|আমি '''Pratham''' লিখব।
  
 
|-
 
|-
 
| 03:39
 
| 03:39
|''Enter marks of subject1'''
+
|'''Enter marks of subject1'''
  
 
|-
 
|-
 
| 03:41  
 
| 03:41  
|আমি 67 লিখব।
+
|আমি '''67''' লিখব।
  
 
|-
 
|-
 
| 03:43
 
| 03:43
|subject 2 হিসাবে 78 এবং
+
|'''subject 2''' হিসাবে '''78''' এবং
  
 
|-
 
|-
 
| 03:46
 
| 03:46
|subject 3 হিস়াবে 84.
+
|'''subject 3''' হিস়াবে '''84'''
  
 
|-
 
|-
 
|03:48
 
|03:48
|প্রদর্শিত আউটপুট হল:
+
|প্রদর্শিত আউটপুট হল
  
 
|-
 
|-
 
| 03:51
 
| 03:51
|'''Roll no is: 3'''
+
|'''Roll no is: 3''', '''Name is: Pratham'''
 
+
|-
+
| 03:52
+
|'''Name is: Pratham'''
+
  
 
|-
 
|-
Line 257: Line 246:
 
|-
 
|-
 
| 03:58
 
| 03:58
|এটি মাল্টিপল inheritance.
+
|এটি মাল্টিপল '''inheritance'''
  
 
|-
 
|-
 
| 04:00
 
| 04:00
|এখন আমরা হিরারকিকাল inheritance দেখবো।
+
|এখন হেরারকিকাল '''inheritance''' দেখবো।
  
 
|-
 
|-
Line 269: Line 258:
 
|-
 
|-
 
| 04:05
 
| 04:05
|হিরারকিকাল inheritance এ, মাল্টিপল derived ক্লাস একটি base ক্লাস থেকে ইনহেরিট করে।
+
| হেরারকিকাল '''inheritance''' এ, মাল্টিপল '''derived''' ক্লাস '''base''' ক্লাস থেকে ইনহেরিট করে।
  
 
|-
 
|-
 
| 04:12
 
| 04:12
| উল্লেখ্য যে আমাদের ফাইলের নাম hierarchical ডট cpp
+
| আমাদের ফাইলের নাম '''hierarchical''' ডট '''cpp'''
  
 
|-
 
|-
Line 281: Line 270:
 
|-
 
|-
 
| 04:19
 
| 04:19
| iostream হিসাবে এটি আমাদের হেডার ফাইল।
+
| '''iostream''' হিসাবে এটি হেডার ফাইল।
  
 
|-
 
|-
 
| 04:22
 
| 04:22
| এখানে আমরা std namespace ব্যবহার করেছি।
+
| আমরা '''std namespace''' ব্যবহার করেছি।
  
 
|-
 
|-
 
| 04:25
 
| 04:25
| তারপর student ক্লাস রয়েছে যা হল base ক্লাস।
+
| তারপর '''student''' ক্লাস রয়েছে যা হল '''base''' ক্লাস।
  
 
|-
 
|-
 
| 04:29
 
| 04:29
|এখানে ইন্টিজার ভ্যারিয়েবল রূপে roll আন্ডারস্কোর no রয়েছে।
+
|এখানে ইন্টিজার ভ্যারিয়েবল রূপে '''roll_no''' রয়েছে।
  
 
|-
 
|-
 
| 04:34
 
| 04:34
|ইন্টিজার ভ্যারিয়েবল রূপে sub1, sub2, sub3 এবং total রয়েছে।
+
| '''sub1, sub2, sub3''' এবং '''total''' হল ইন্টিজার ভ্যারিয়েবল।
  
 
|-
 
|-
 
| 04:40
 
| 04:40
|তারপর ক্যারেক্টার ভ্যারিয়েবল রূপে name রয়েছে।
+
|তারপর ক্যারেক্টার ভ্যারিয়েবল রূপে '''name''' রয়েছে।
  
 
|-
 
|-
 
| 04:43
 
| 04:43
|এটি protected রূপে ঘোষিত।
+
|এটি '''protected''' রূপে ঘোষিত।
  
 
|-
 
|-
 
| 04:46
 
| 04:46
| এখানে আরেকটি ক্লাস show রয়েছে।
+
| তারপর '''show''' ক্লাস রয়েছে।
 
|-
 
|-
 
| 04:49
 
| 04:49
|এটি হল derived ক্লাস।
+
|এটি '''derived''' ক্লাস।
  
 
|-
 
|-
 
| 04:51
 
| 04:51
|এটি student ক্লাসের বৈশিষ্ট্য ইনহেরিট করে।
+
|এটি '''student''' ক্লাসের বৈশিষ্ট্য ইনহেরিট করে।
  
 
|-
 
|-
 
| 04:54
 
| 04:54
| এখানে দুটি ফাংশন রয়েছে: input এবং display.
+
| এখানে দুটি ফাংশন রয়েছে: '''input''' এবং '''display'''.
  
 
|-
 
|-
 
| 04:59
 
| 04:59
|এটি public রূপে ঘোষিত।
+
|এটি '''public''' রূপে ঘোষিত।
  
 
|-
 
|-
 
|05:02
 
|05:02
|input ফাংশনে আমরা শিক্ষার্থীর roll আন্ডারস্কোর no এবং নাম গ্রহণ করি।
+
|'''input''' ফাংশনে শিক্ষার্থীর '''roll_no''' এবং নাম গ্রহণ করি।
  
 
|-
 
|-
 
| 05:07
 
| 05:07
| display ফাংশনে আমরা শিক্ষার্থীর roll আন্ডারস্কোর no এবং নাম প্রদর্শন করি।
+
| '''display''' ফাংশনে শিক্ষার্থীর '''roll_no''' এবং নাম প্রদর্শন করি।
  
 
|-
 
|-
 
| 05:11
 
| 05:11
| তারপর exam ক্লাস রূপে আরেকটি derived ক্লাস রয়েছে।
+
| তারপর '''exam''' ক্লাস রূপে আরেকটি '''derived''' ক্লাস রয়েছে।
  
 
|-
 
|-
 
| 05:15
 
| 05:15
|এটিও student ক্লাস ইনহেরিট করে।
+
|এটিও '''student''' ক্লাস ইনহেরিট করে।
  
 
|-
 
|-
 
| 05:19
 
| 05:19
|আপনি দেখতে পারেন যে সেখানে দুটি derived ক্লাস রয়েছে - exam ক্লাস এবং show ক্লাস।
+
|আপনি দেখতে পারেন যে সেখানে দুটি '''derived''' ক্লাস রয়েছে - '''exam''' ক্লাস এবং '''show''' ক্লাস।
  
 
|-
 
|-
 
| 05:26
 
| 05:26
|উভয় ক্লাস student ক্লাস ইনহেরিট করে।
+
|উভয় ক্লাস '''student''' ক্লাস ইনহেরিট করে।
  
 
|-
 
|-
 
| 05:30
 
| 05:30
| exam ক্লাসে দুটি ফাংশন রয়েছে, input আন্ডারস্কোর exam এবং total আন্ডারস্কোর marks যা public রূপে ঘোষিত।
+
| '''exam''' ক্লাসে দুটি ফাংশন রয়েছে, '''input_exam''' এবং '''total_marks''' যা '''public''' রূপে ঘোষিত।
  
 
|-
 
|-
 
| 05:38
 
| 05:38
| এখানে input আন্ডারস্কোর exam ফাংশন অ্যাক্সেস করি।
+
| এখানে '''input_exam''' ফাংশন অ্যাক্সেস করি।
  
 
|-
 
|-
 
| 05:41
 
| 05:41
|এটি তিনটি বিষয়ের মার্কস গ্রহণ করে - sub1, sub2 এবং sub3.
+
|এটি তিনটি বিষয়ের মার্কস গ্রহণ করে - '''sub1, sub2''' এবং '''sub3'''
  
 
|-
 
|-
 
| 05:46
 
| 05:46
| তারপর total আন্ডারস্কোর marks ফাংশন রয়েছে।
+
| তারপর '''total_marks''' ফাংশন রয়েছে।
  
 
|-
 
|-
 
| 05:49
 
| 05:49
|এটি তিনটি বিষয়ের সমষ্টি নির্ণয় করে এবং total প্রিন্ট করে।
+
| এখানে তিনটি বিষয়ের সমষ্টি করে '''total''' প্রিন্ট করি।
  
 
|-
 
|-
Line 375: Line 364:
 
|-
 
|-
 
| 05:56
 
| 05:56
|এতে তিনটি ক্লাসের অবজেক্ট তৈরী করি যা হল st, sw এবং em.
+
| এখানে তিনটি ক্লাসের অবজেক্ট তৈরী করি যা হল '''st, sw''' এবং '''em'''
  
 
|-
 
|-
 
| 06:03
 
| 06:03
| তারপর আমরা এই অবজেক্ট ব্যবহার করে উপরোক্ত ফাংশন কল করি।
+
| উপরোক্ত ফাংশন কল করতে নিম্ন অবজেক্ট ব্যবহার করি।
  
sw ডট input
+
'''sw''' ডট '''input'''
  
em ডট input আন্ডারস্কোর exam
+
'''em''' ডট '''input_exam'''
  
sw ডট display
+
'''sw''' ডট '''display'''
  
em ডট total আন্ডারস্কোর marks
+
'''em''' ডট '''total_marks'''
  
 
|-
 
|-
 
| 06:15
 
| 06:15
| এটি আমাদের রিটার্ন স্টেটমেন্ট।
+
| এটি রিটার্ন স্টেটমেন্ট।
  
 
|-
 
|-
 
| 06:17
 
| 06:17
| এখন প্রোগ্রাম এক্সিকিউট করি।
+
| প্রোগ্রাম এক্সিকিউট করি।
  
 
|-
 
|-
Line 407: Line 396:
 
|-
 
|-
 
|  06:24
 
|  06:24
|কম্পাইল করতে লিখুন, g++ স্পেস hierarchical ডট cpp স্পেস -o স্পেস hier
+
|কম্পাইল করতে লিখুন, '''g++''' স্পেস '''hierarchical''' ডট '''cpp''' স্পেস '''-o''' স্পেস '''hier'''
  
 
|-
 
|-
 
| 06:36
 
| 06:36
|Enter টিপুন।
+
|'''Enter''' টিপুন। লিখুন ডট স্ল্যাশ '''hier'''
 
+
|-
+
| 06:37
+
|লিখুন ডট স্ল্যাশ hier
+
  
 
|-
 
|-
 
| 06:41
 
| 06:41
|Enter টিপুন।
+
|'''Enter''' টিপুন।
  
 
|-
 
|-
 
| 06:43
 
| 06:43
|'''Enter Roll no.:'''
+
|'''Enter Roll no.:''' আমি '''4''' লিখব।
 
+
|-
+
| 06:44
+
|আমি 4 লিখব।
+
  
 
|-
 
|-
 
| 06:46
 
| 06:46
|'''Enter Name:'''
+
|'''Enter Name:''' আমি '''Ashwini''' লিখব।
 
+
|-
+
| 06:47
+
|আমি Ashwini লিখব।
+
  
 
|-
 
|-
Line 443: Line 420:
 
|-
 
|-
 
| 06:52
 
| 06:52
|আমি 87 লিখব।
+
|আমি '''87''' লিখব।
  
 
|-
 
|-
 
| 06:54
 
| 06:54
|subject 2 হিসাবে 67 এবং subject 3 হিসাবে 97.
+
|'''subject 2''' হিসাবে '''67''' এবং '''subject 3''' হিসাবে '''97'''
  
 
|-
 
|-
 
| 07:00
 
| 07:00
| প্রদর্শিত আউটপুট হল:
+
| আউটপুট হল
  
 
|-
 
|-
Line 463: Line 440:
 
|-
 
|-
 
| 07:06
 
| 07:06
|'''Total is : 251'''
+
|'''Total is : 251''' আমরা টিউটোরিয়ালের শেষে চলে এসেছি।
 
+
|-
+
| 07:07
+
আমরা টিউটোরিয়ালের শেষে চলে এসেছি।
+
 
+
 
|-
 
|-
 
| 07:10
 
| 07:10
Line 475: Line 448:
 
|-
 
|-
 
| 07:13
 
| 07:13
| সংক্ষেপে,
+
| সংক্ষেপে, এখানে শিখেছি
 
+
|-
+
| 07:14
+
|এই টিউটোরিয়ালে শিখেছি:
+
  
 
|-
 
|-
 
| 07:16
 
| 07:16
|মাল্টিপল Inheritance এবং
+
|মাল্টিপল '''Inheritance''' এবং
  
 
|-
 
|-
 
| 07:18
 
| 07:18
|হিরারকিকাল Inheritance
+
|হিরারকিকাল '''Inheritance'''
  
 
|-
 
|-
 
| 07:20
 
| 07:20
|এখন
+
|এখন '''area''' এবং '''perimeter''' ক্লাস তৈরী করে
 
+
|-
+
| 07:21
+
|area এবং perimeter ক্লাস করুন।
+
  
 
|-
 
|-
Line 515: Line 480:
 
|-
 
|-
 
| 07:40
 
| 07:40
|স্পোকেন টিউটোরিয়াল প্রকল্প দল,
+
|স্পোকেন টিউটোরিয়াল প্রকল্প দল
  
 
|-
 
|-
Line 531: Line 496:
 
|-
 
|-
 
| 07:51
 
| 07:51
|contact@spoken-tutorial.org তে ইমেল করুন।
+
| '''contact@spoken-tutorial.org''' তে ইমেল করুন।
  
 
|-
 
|-
 
| 07:56
 
| 07:56
|স্পোকেন টিউটোরিয়াল Talk to a Teacher প্রকল্পের অংশবিশেষ।
+
|স্পোকেন টিউটোরিয়াল প্রকল্প '''Talk to a Teacher''' প্রকল্পের অংশবিশেষ।
  
 
|-
 
|-
 
| 08:01
 
| 08:01
|এটি ভারত সরকারের ICT, MHRD এর জাতীয় সাক্ষরতা মিশন দ্বারা সমর্থিত।
+
|এটি ভারত সরকারের '''ICT, MHRD''' এর জাতীয় সাক্ষরতা মিশন দ্বারা সমর্থিত।
  
 
|-
 
|-
Line 546: Line 511:
 
|-
 
|-
 
|08:11
 
|08:11
| আমি কৌশিক দত্ত টিউটোরিয়ালটি অনুবাদ করেছি। ধন্যবাদ।
+
| আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি।

Latest revision as of 15:31, 23 February 2017

Time Narration
00:01 C++Multiple এবং Hierarchical Inheritance এর টিউটোরিয়ালে আপনাদের স্বাগত।
00:07 এই টিউটোরিয়ালে শিখব
00:09 Multiple Inheritance
00:11 Hierarchical Inheritance
00:13 এটি একটি উদাহরণের সাহায্যে করব।
00:17 টিউটোরিয়ালটি রেকর্ড করতে
00:20 উবুন্টু OS সংস্করণ 11.10 এবং
00:24 g++ কম্পাইলার সংস্করণ 4.6.1 ব্যবহার করছি।
00:29 মাল্টিপল inheritance এ, derived ক্লাস একের অধিক base ক্লাস থেকে ইনহেরিট করে।
00:36 এখন, মাল্টিপল inheritance এর উদাহরণ দেখব।
00:40 আমি ইতিমধ্যে কোড লিখেছি।
00:42 আমি এটি খুলবো।
00:45 আমাদের ফাইলের নাম multiple ডট cpp
00:49 এই প্রোগ্রামে শিক্ষার্থীর নাম, রোল নম্বর, মার্কস এবং গড় প্রদর্শন করব।
00:56 এখন কোড ব্যাখ্যা করি।
00:59 iostream হিসাবে এটি হেডার ফাইল।
01:01 std namespace ব্যবহার করেছি।
01:05 তারপর student ক্লাস রয়েছে।
01:07 এটি base ক্লাস।
01:09 এখানে roll_no ইন্টিজার ভ্যারিয়েবল রূপে এবং name ক্যারেক্টার ভ্যারিয়েবল রূপে রয়েছে।
01:16 এগুলি protected রূপে ঘোষিত।
01:19 এখানে আরেকটি ক্লাস exam আন্ডারস্কোর inherit রয়েছে।
01:24 এটিও একটি base ক্লাস।
01:26 এখানে দুটি base ক্লাস রয়েছে - student এবং exam আন্ডারস্কোর inherit
01:32 এখানে protected রূপে sub1, sub2, sub3 ভ্যারিয়েবল রয়েছে।
01:38 কারণ protected ভ্যারিয়েবল derived ক্লাস দ্বারা অ্যাক্সেস করা যেতে পারে।
01:44 এখন এখানে grade ক্লাস রয়েছে যা হল derived ক্লাস।
01:50 এটি base ক্লাস ইনহেরিট করে - student ক্লাস এবং exam আন্ডারস্কোর inherit ক্লাস।
01:56 এখানে ইন্টিজার ভ্যারিয়েবল রূপে avg রয়েছে যা private রূপে ঘোষিত।
02:02 তারপর
02:04 input(), display()


02:06 average(), input_exam
02:08 এবং display_exam public ফাংশন রূপে রয়েছে।
02:11 এখানে ইন্টিজার ভ্যারিয়েবল total রয়েছে যা public রূপে ঘোষিত।
02:17 তারপর input ফাংশন ব্যবহার করে শিক্ষার্থীর roll_no এবং নাম গ্রহণ করি।
02:24 display ফাংশনে, শিক্ষার্থীর roll_no এবং নাম প্রদর্শন করি।
02:28 এখানে input_exam ফাংশন রয়েছে।
02:31 এখানে তিনটি বিষয়ের মার্কস গ্রহণ করি sub1, sub2 এবং sub3 রূপে।
02:37 তারপর display_exam ফাংশনে, তিনটি বিষয়ের সমষ্টি গণনা করে total প্রিন্ট করি।
02:44 average ফাংশনে গড় গণনা করি।
02:48 এটি আমাদের main ফাংশন।
02:51 এখানে grade ক্লাসের অবজেক্ট তৈরী করি যা gd রূপে একটি derived ক্লাস।
02:57 এখানে উপরোক্ত সকল ফাংশন কল করি।
03:01 এটি আমাদের রিটার্ন স্টেটমেন্ট।
03:03 প্রোগ্রাম এক্সিকিউট করি।
03:05 কীবোর্ডে Ctrl, Alt এবং T কী একসাথে টিপে টার্মিনাল উইন্ডো খুলুন।
03:14 কম্পাইল করতে লিখুন, g++ স্পেস multiple ডট cpp স্পেস -o স্পেস mult. Enter টিপুন।
03:24 লিখুন ডট স্ল্যাশ mult. Enter টিপুন।
03:29 Enter Roll no.:
03:32 আমি 3 লিখব।
03:34 Enter Name:
03:36 আমি Pratham লিখব।
03:39 Enter marks of subject1
03:41 আমি 67 লিখব।
03:43 subject 2 হিসাবে 78 এবং
03:46 subject 3 হিস়াবে 84
03:48 প্রদর্শিত আউটপুট হল
03:51 Roll no is: 3, Name is: Pratham
03:53 Total is: 229
03:55 Average is: 76
03:58 এটি মাল্টিপল inheritance
04:00 এখন হেরারকিকাল inheritance দেখবো।
04:03 প্রোগ্রামে ফিরে আসি।
04:05 হেরারকিকাল inheritance এ, মাল্টিপল derived ক্লাস base ক্লাস থেকে ইনহেরিট করে।
04:12 আমাদের ফাইলের নাম hierarchical ডট cpp
04:16 এখন কোড ব্যাখ্যা করব।
04:19 iostream হিসাবে এটি হেডার ফাইল।
04:22 আমরা std namespace ব্যবহার করেছি।
04:25 তারপর student ক্লাস রয়েছে যা হল base ক্লাস।
04:29 এখানে ইন্টিজার ভ্যারিয়েবল রূপে roll_no রয়েছে।
04:34 sub1, sub2, sub3 এবং total হল ইন্টিজার ভ্যারিয়েবল।
04:40 তারপর ক্যারেক্টার ভ্যারিয়েবল রূপে name রয়েছে।
04:43 এটি protected রূপে ঘোষিত।
04:46 তারপর show ক্লাস রয়েছে।
04:49 এটি derived ক্লাস।
04:51 এটি student ক্লাসের বৈশিষ্ট্য ইনহেরিট করে।
04:54 এখানে দুটি ফাংশন রয়েছে: input এবং display.
04:59 এটি public রূপে ঘোষিত।
05:02 input ফাংশনে শিক্ষার্থীর roll_no এবং নাম গ্রহণ করি।
05:07 display ফাংশনে শিক্ষার্থীর roll_no এবং নাম প্রদর্শন করি।
05:11 তারপর exam ক্লাস রূপে আরেকটি derived ক্লাস রয়েছে।
05:15 এটিও student ক্লাস ইনহেরিট করে।
05:19 আপনি দেখতে পারেন যে সেখানে দুটি derived ক্লাস রয়েছে - exam ক্লাস এবং show ক্লাস।
05:26 উভয় ক্লাস student ক্লাস ইনহেরিট করে।
05:30 exam ক্লাসে দুটি ফাংশন রয়েছে, input_exam এবং total_marks যা public রূপে ঘোষিত।
05:38 এখানে input_exam ফাংশন অ্যাক্সেস করি।
05:41 এটি তিনটি বিষয়ের মার্কস গ্রহণ করে - sub1, sub2 এবং sub3
05:46 তারপর total_marks ফাংশন রয়েছে।
05:49 এখানে তিনটি বিষয়ের সমষ্টি করে total প্রিন্ট করি।
05:53 এটি আমাদের main ফাংশন।
05:56 এখানে তিনটি ক্লাসের অবজেক্ট তৈরী করি যা হল st, sw এবং em
06:03 উপরোক্ত ফাংশন কল করতে নিম্ন অবজেক্ট ব্যবহার করি।

sw ডট input

em ডট input_exam

sw ডট display

em ডট total_marks

06:15 এটি রিটার্ন স্টেটমেন্ট।
06:17 প্রোগ্রাম এক্সিকিউট করি।
06:19 টার্মিনালে ফিরে আসি।
06:21 প্রম্পট মুছে ফেলি।
06:24 কম্পাইল করতে লিখুন, g++ স্পেস hierarchical ডট cpp স্পেস -o স্পেস hier
06:36 Enter টিপুন। লিখুন ডট স্ল্যাশ hier
06:41 Enter টিপুন।
06:43 Enter Roll no.: আমি 4 লিখব।
06:46 Enter Name: আমি Ashwini লিখব।
06:50 Enter marks of subject1
06:52 আমি 87 লিখব।
06:54 subject 2 হিসাবে 67 এবং subject 3 হিসাবে 97
07:00 আউটপুট হল
07:02 Roll no is: 4
07:04 Name is: Ashwini এবং
07:06 Total is : 251 আমরা টিউটোরিয়ালের শেষে চলে এসেছি।
07:10 স্লাইডে ফিরে যাই।
07:13 সংক্ষেপে, এখানে শিখেছি
07:16 মাল্টিপল Inheritance এবং
07:18 হিরারকিকাল Inheritance
07:20 এখন area এবং perimeter ক্লাস তৈরী করে
07:25 আয়তক্ষেত্রের ক্ষেত্রফল এবং পরিসীমা নিরুপন করুন।
07:29 এই লিঙ্কে উপলব্ধ ভিডিওটি দেখুন।
07:32 এটি প্রকল্পকে সারসংক্ষেপে বোঝায়।
07:35 ভাল ব্যান্ডউইডথ না থাকলে ভিডিওটি ডাউনলোড করে দেখুন।
07:40 স্পোকেন টিউটোরিয়াল প্রকল্প দল
07:42 কর্মশালার আয়োজন করে।
07:45 অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেয়।
07:49 বিস্তারিত তথ্যের জন্য
07:51 contact@spoken-tutorial.org তে ইমেল করুন।
07:56 স্পোকেন টিউটোরিয়াল প্রকল্প Talk to a Teacher প্রকল্পের অংশবিশেষ।
08:01 এটি ভারত সরকারের ICT, MHRD এর জাতীয় সাক্ষরতা মিশন দ্বারা সমর্থিত।
08:07 এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য।
08:11 আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি।

Contributors and Content Editors

Kaushik Datta