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

From Script | Spoken-Tutorial
Jump to: navigation, search
Line 5: Line 5:
 
|-
 
|-
 
| 00:01
 
| 00:01
| C++ এ Multiple এবং Hierarchical Inheritance এর টিউটোরিয়ালে আপনাদের স্বাগত।
+
| '''C++''' '''Multiple''' এবং '''Hierarchical Inheritance''' এর টিউটোরিয়ালে আপনাদের স্বাগত।
  
 
|-
 
|-
Line 29: Line 29:
 
|-
 
|-
 
| 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''' এর উদাহরণ দেখব।
 
   
 
   
 
|-
 
|-
Line 53: Line 53:
 
|-
 
|-
 
| 00:45
 
| 00:45
|উল্লেখ্য যে আমাদের ফাইলের নাম multiple ডট cpp
+
|উল্লেখ্য যে আমাদের ফাইলের নাম '''multiple''' ডট '''cpp'''
  
 
|-
 
|-
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 রূপে।
+
|এতে তিনটি ভ্যারিয়েবল রয়েছে - '''sub1, sub2, sub3 protected''' রূপে।
  
 
|-
 
|-
 
| 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''' রূপে ঘোষিত।
  
 
|-
 
|-
Line 137: Line 137:
 
|-
 
|-
 
| 02:07
 
| 02:07
|input আন্ডারস্কোর exam
+
| '''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 177:
 
|-
 
|-
 
| 02:51
 
| 02:51
|এতে আমরা grade ক্লাসের অবজেক্ট তৈরী করি যা gd রূপে একটি derived ক্লাস।
+
|এতে আমরা '''grade''' ক্লাসের অবজেক্ট তৈরী করি যা '''gd''' রূপে একটি '''derived''' ক্লাস।
  
 
|-
 
|-
Line 193: Line 193:
 
|-
 
|-
 
| 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 217:
 
|-
 
|-
 
| 03:36
 
| 03:36
|আমি Pratham লিখব।
+
|আমি '''Pratham''' লিখব।
  
 
|-
 
|-
Line 225: Line 225:
 
|-
 
|-
 
| 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'''.
  
 
|-
 
|-
Line 257: Line 257:
 
|-
 
|-
 
| 03:58
 
| 03:58
|এটি মাল্টিপল inheritance.
+
|এটি মাল্টিপল '''inheritance'''.
  
 
|-
 
|-
 
| 04:00
 
| 04:00
|এখন আমরা হিরারকিকাল inheritance দেখবো।
+
|এখন আমরা হিরারকিকাল '''inheritance''' দেখবো।
  
 
|-
 
|-
Line 269: Line 269:
 
|-
 
|-
 
| 04:05
 
| 04:05
|হিরারকিকাল inheritance এ, মাল্টিপল derived ক্লাস একটি base ক্লাস থেকে ইনহেরিট করে।
+
|হিরারকিকাল '''inheritance''' এ, মাল্টিপল '''derived''' ক্লাস একটি '''base''' ক্লাস থেকে ইনহেরিট করে।
  
 
|-
 
|-
 
| 04:12
 
| 04:12
| উল্লেখ্য যে আমাদের ফাইলের নাম hierarchical ডট cpp
+
| উল্লেখ্য যে আমাদের ফাইলের নাম '''hierarchical''' ডট '''cpp'''
  
 
|-
 
|-
Line 281: Line 281:
 
|-
 
|-
 
| 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 375:
 
|-
 
|-
 
| 05:56
 
| 05:56
|এতে তিনটি ক্লাসের অবজেক্ট তৈরী করি যা হল st, sw এবং em.
+
|এতে তিনটি ক্লাসের অবজেক্ট তৈরী করি যা হল '''st, sw''' এবং '''em'''.
  
 
|-
 
|-
Line 381: Line 381:
 
| তারপর আমরা এই অবজেক্ট ব্যবহার করে উপরোক্ত ফাংশন কল করি।
 
| তারপর আমরা এই অবজেক্ট ব্যবহার করে উপরোক্ত ফাংশন কল করি।
  
sw ডট input
+
'''sw''' ডট '''input'''
  
em ডট input আন্ডারস্কোর exam
+
'''em''' ডট '''input''' আন্ডারস্কোর '''exam'''
  
sw ডট display
+
'''sw''' ডট '''display'''
  
em ডট total আন্ডারস্কোর marks
+
'''em''' ডট '''total''' আন্ডারস্কোর '''marks'''
  
 
|-
 
|-
Line 407: Line 407:
 
|-
 
|-
 
|  06:24
 
|  06:24
|কম্পাইল করতে লিখুন, g++ স্পেস hierarchical ডট cpp স্পেস -o স্পেস hier
+
|কম্পাইল করতে লিখুন, '''g++''' স্পেস '''hierarchical''' ডট '''cpp''' স্পেস '''-o''' স্পেস '''hier'''
  
 
|-
 
|-
 
| 06:36
 
| 06:36
|Enter টিপুন।
+
|'''Enter''' টিপুন।
  
 
|-
 
|-
 
| 06:37
 
| 06:37
|লিখুন ডট স্ল্যাশ hier
+
|লিখুন ডট স্ল্যাশ '''hier'''
  
 
|-
 
|-
 
| 06:41
 
| 06:41
|Enter টিপুন।
+
|'''Enter''' টিপুন।
  
 
|-
 
|-
Line 427: Line 427:
 
|-
 
|-
 
| 06:44
 
| 06:44
|আমি 4 লিখব।
+
|আমি '''4''' লিখব।
  
 
|-
 
|-
Line 435: Line 435:
 
|-
 
|-
 
| 06:47
 
| 06:47
|আমি Ashwini লিখব।
+
|আমি '''Ashwini''' লিখব।
  
 
|-
 
|-
Line 443: Line 443:
 
|-
 
|-
 
| 06:52
 
| 06:52
|আমি 87 লিখব।
+
|আমি '''87''' লিখব।
  
 
|-
 
|-
 
| 06:54
 
| 06:54
|subject 2 হিসাবে 67 এবং subject 3 হিসাবে 97.
+
|'''subject 2''' হিসাবে '''67''' এবং '''subject 3''' হিসাবে '''97'''.
  
 
|-
 
|-
Line 483: Line 483:
 
|-
 
|-
 
| 07:16
 
| 07:16
|মাল্টিপল Inheritance এবং
+
|মাল্টিপল '''Inheritance''' এবং
  
 
|-
 
|-
 
| 07:18
 
| 07:18
|হিরারকিকাল Inheritance
+
|হিরারকিকাল '''Inheritance'''
  
 
|-
 
|-
Line 495: Line 495:
 
|-
 
|-
 
| 07:21
 
| 07:21
|area এবং perimeter ক্লাস করুন।
+
|'''area''' এবং '''perimeter''' ক্লাস করুন।
  
 
|-
 
|-
Line 531: Line 531:
 
|-
 
|-
 
| 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''' এর জাতীয় সাক্ষরতা মিশন দ্বারা সমর্থিত।
  
 
|-
 
|-

Revision as of 11:10, 1 December 2014

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 এতে তিনটি ভ্যারিয়েবল রয়েছে - sub1, sub2, sub3 protected রূপে।
01:38 কারণ protected ভ্যারিয়েবল derived ক্লাস দ্বারা অ্যাক্সেস করা যেতে পারে।
01:44 এখন এখানে grade ক্লাস রয়েছে যা হল derived ক্লাস।
01:50 এটি base ক্লাস ইনহেরিট করে - student ক্লাস এবং exam আন্ডারস্কোর inherit ক্লাস।
01:56 এখানে ইন্টিজার ভ্যারিয়েবল রূপে avg রয়েছে যা private রূপে ঘোষিত।
02:02 তারপর কিছু ফাংশন
02:04 input()
02:05 display()
02:06 average()
02:07 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
03:52 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 টিপুন।
06:37 লিখুন ডট স্ল্যাশ hier
06:41 Enter টিপুন।
06:43 Enter Roll no.:
06:44 আমি 4 লিখব।
06:46 Enter Name:
06:47 আমি 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:07 আমরা টিউটোরিয়ালের শেষে চলে এসেছি।
07:10 স্লাইডে ফিরে যাই।
07:13 সংক্ষেপে,
07:14 এই টিউটোরিয়ালে শিখেছি:
07:16 মাল্টিপল Inheritance এবং
07:18 হিরারকিকাল Inheritance
07:20 এখন
07:21 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