Advanced-Cpp/C2/Polymorphism/Bengali

From Script | Spoken-Tutorial
Revision as of 15:38, 23 February 2017 by Kaushik Datta (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Time Narration
00:02 C++Polymorphism এর টিউটোরিয়ালে আপনাদের স্বাগত।
00:07 এই টিউটোরিয়ালে শিখব
00:10 Polymorphism. Virtual Function.
00:13 এটি উদাহরণের সাহায্যে করব।
00:16 টিউটোরিয়ালটি রেকর্ড করতে উবুন্টু OS সংস্করণ 11.10, g++ কম্পাইলার সংস্করণ 4.6.1 ব্যবহার করছি।
00:27 এখন Polymorphism (পলিমর্ফিস্ম) এর ভূমিকা দিয়ে শুরু করি।
00:31 Polymorphism বিভিন্ন রুপ নেওয়ার একটি উপায়।
00:36 এটি একই নামের সাথে বিভিন্ন উপায়ে একটি ফাংশন ব্যবহারের প্রক্রিয়া।
00:42 এখন Virtual Function দেখি।
00:45 ভার্চুয়াল ফাংশন ক্লাসের মেম্বর ফাংশন।
00:49 এটি প্রাপ্ত ক্লাসে ওভাররাইড করা যেতে পারে।
00:53 এটি ভার্চুয়াল কীওয়ার্ড দ্বারা ঘোষিত হয়েছে।
00:57 ভার্চুয়াল ফাংশন কল করার সময় স্থির হয়েছে।
01:01 এখন ভার্চুয়াল ফাংশনের উপর একটি উদাহরণ দেখি।
01:06 এখন এখানে
01:08 লেখা কোড দেখি।
01:10 আমাদের ফাইলের নাম virtual ডট cpp
01:15 এখানে আমরা একটি আয়তক্ষেত্র, সামান্তরিক এবং ত্রিভুজের ক্ষেত্রফল গণনা করব।
01:22 iostream হিসেবে এটি হেডার ফাইল।
01:25 আমরা std namespace ব্যবহার করছি।
01:29 তারপর parallelogram ক্লাস রয়েছে।
01:33 এটি base ক্লাস।
01:35 এখানে ইন্টিজার ভ্যারিয়েবল রূপে width, height এবং ar ঘোষিত করেছি।
01:42 এগুলি protected ঘোষিত হয়েছে।
01:45 তারপর set_values ফাংশন রয়েছে যা public রূপে ঘোষিত।
01:50 এখানে আর্গুমেন্ট রূপে a এবং b লিখেছি।
01:55 public মেম্বর ব্যবহার করে protected মেম্বর অ্যাক্সেস করি।
02:00 এটি হল ভার্চুয়াল ফাংশন area
02:04 সামান্তরিকের ক্ষেত্রফল নিরূপণ করি।
02:07 তারপর আমাদের কাছে Rectangle ক্লাস রয়েছে।
02:12 এটি বেস ক্লাস parallelogram এর বৈশিষ্ট্য আহরণ করে।
02:17 এখানে আমরা এরিয়া ফাংশন অগ্রাহ্য করি।
02:21 আয়তক্ষেত্রের ক্ষেত্রফল নিরূপণ করে
02:23 ভ্যালু প্রিন্ট করি।
02:25 এখানে আরেকটি ক্লাস triangle রয়েছে।
02:29 এটি বেস ক্লাস parallelogram এর বৈশিষ্ট্য আহরণ করে।
02:35 এখানে আমরা এরিয়া ফাংশন অগ্রাহ্য করি।
02:39 ত্রিভুজের ক্ষেত্রফল নিরূপণ করে
02:41 ভ্যালু প্রিন্ট করি।
02:43 এটি আমাদের মেন ফাংশন।
02:46 এখানে আমরা p হিসাবে parallelogram ক্লাসের অবজেক্ট তৈরী করি।
02:52 এখানে আমরা পয়েন্টার parallel দেখতে পারি।
02:56 এটি parallelogram ক্লাসের পয়েন্টার।
03:00 এটিকে Base pointer বলে।
03:03 বেস ক্লাসের পয়েন্টার অবজেক্টের দিকে নির্দেশ করতে পারে।
03:08 এখন Rectangle এবং Triangle ক্লাসের অবজেক্ট তৈরী করি।
03:14 Parallel, p এর এড্রেসে নির্ধারিত হয়েছে।
03:18 আমরা আর্গুমেন্ট হিসাবে 3 এবং 2 পাস করি।
03:23 area ফাংশন কল করি।
03:26 Parallel, rect এর এড্রেসে নির্ধারিত হয়েছে।
03:30 এটি Rectangle ক্লাসের অবজেক্ট।
03:33 আর্গুমেন্ট হিসাবে 4 এবং 5 পাস করে
03:37 area ফাংশন কল করি।
03:40 এখন Parallel, Triangle এর এড্রেসে নির্ধারিত করি।
03:45 trgl.
03:47 এটি Triangle ক্লাসের অবজেক্ট।
03:51 এখানে 6 এবং 5 পাস করে
03:54 area ফাংশন কল করি।
03:56 এটি রিটার্ন স্টেটমেন্ট।
03:59 এখন প্রোগ্রাম এক্সিকিউট করি।
04:02 কীবোর্ডে Ctrl, Alt এবং T কী একসাথে টিপে টার্মিনাল উইন্ডো খুলুন।
04:09 কম্পাইল করতে লিখুন g++ স্পেস virtual ডট cpp স্পেস -o স্পেস vir. Enter টিপুন।
04:20 লিখুন ডট স্ল্যাশ vir. Enter টিপুন।
04:24 প্রদর্শিত আউটপুট হল
04:27 Area of parallelogram is 6
04:29 Area of rectangle is 20
04:31 এবং Area of triangle is 15
04:34 স্লাইডে ফিরে আসি।
04:36 সংক্ষেপে, এই টিউটোরিয়ালে শিখেছি
04:39 Polymorphism.
04:41 Virtual function যেমন Virtual int area
04:45 এখন আয়তক্ষেত্র, বর্গক্ষেত্র এবং ত্রিভুজের পরিধি গণনা করে।
04:50 ভার্চুয়াল ফাংশন হিসাবে পরিধি তৈরী করুন।
04:54 এই লিঙ্কে উপলব্ধ ভিডিওটি দেখুন।
04:57 এটি প্রকল্পকে সারসংক্ষেপে বোঝায়।
05:00 ভাল ব্যান্ডউইডথ না থাকলে ভিডিওটি ডাউনলোড করে দেখুন।
05:04 স্পোকেন টিউটোরিয়াল প্রকল্প দল
05:06 কর্মশালার আয়োজন করে।
05:09 অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেয়।
05:14 বিস্তারিত তথ্যের জন্য contact@spoken-tutorial.org তে ইমেল করুন।
05:21 স্পোকেন টিউটোরিয়াল প্রকল্প Talk to a Teacher প্রকল্পের অংশবিশেষ।
05:25 এটি ভারত সরকারের ICT, MHRD এর জাতীয় শিক্ষা মিশন দ্বারা সমর্থিত।
05:32 এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য।
05:37 আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি।

Contributors and Content Editors

Kaushik Datta