Difference between revisions of "Advanced-Cpp/C2/More-On-Inheritance/Bengali"
From Script | Spoken-Tutorial
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 | আমি কৌশিক দত্ত টিউটোরিয়ালটি অনুবাদ করেছি। ধন্যবাদ। |