Advanced-Cpp/C2/More-On-Inheritance/Bengali

From Script | Spoken-Tutorial
Jump to: navigation, search
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