Advanced-Cpp/C2/Constructor-And-Destructor/Bengali
From Script | Spoken-Tutorial
Revision as of 10:37, 1 December 2014 by Kaushik Datta (Talk | contribs)
| Time | Narration |
| 00:01 | C++ এ Constructors এবং Destructors এর টিউটোরিয়ালে আপনাদের স্বাগত। |
| 00:07 | এই টিউটোরিয়ালে আমরা শিখব: |
| 00:09 | Constructors |
| 00:10 | কন্সট্রাকটরসের ধরন। |
| 00:12 | Destructors. |
| 00:13 | আমরা এটি একটি উদাহরণের সাহায্যে করব। |
| 00:17 | টিউটোরিয়ালটি রেকর্ড করতে আমি |
| 00:20 | উবুন্টু OS সংস্করণ 11.10, |
| 00:23 | g++ কম্পাইলার সংস্করণ 4.6.1 ব্যবহার করছি। |
| 00:28 | এখন কন্সট্রাকটরসের ভূমিকা দিয়ে শুরু করি। |
| 00:31 | কন্সট্রাকটর একটি মেম্বর ফাংশন। |
| 00:33 | এর ক্লাস নেমের মত একই নাম রয়েছে। |
| 00:37 | কন্সট্রাকটর ভ্যালু রিটার্ন করে না। |
| 00:40 | একটি অবজেক্ট তৈরী হলে এটি স্বয়ংক্রিয়ভাবে কল করা হয়। |
| 00:44 | কন্সট্রাকটরসের ধরন: |
| 00:46 | Parameterized কন্সট্রাকটরস, |
| 00:49 | Copy কন্সট্রাকটরস, |
| 00:50 | এবং Default কন্সট্রাকটরস। |
| 00:53 | এখন ডেস্ট্রাক্টরসে যাই। |
| 00:56 | ডেস্ট্রাক্টরস মেমরি ডি-এলোকেট করতে ব্যবহৃত হয়। |
| 00:59 | একটি অবজেক্ট ধ্বংস করা হলে এটি কল করা হয়। |
| 01:02 | ডেস্ট্রাক্টর আর্গুমেন্ট নেয় না এবং কোনো রিটার্ন টাইপ থাকে না। |
| 01:07 | এখন কন্সট্রাকটরস এবং ডেস্ট্রাক্টরসের উদাহরণ দেখি। |
| 01:11 | আমি ইতিমধ্যে এডিটরে কোড লিখেছি। আমি এটি খুলবো। |
| 01:15 | উল্লেখ্য যে আমাদের ফাইলের নাম cons হাইফেন dest ডট cpp |
| 01:20 | এই প্রোগ্রামে আমরা কন্সট্রাকটর ব্যবহার করে দুটি সংখ্যা যোগফল নিরূপণ করব। |
| 01:25 | এখন আমি কোড ব্যাখ্যা করি। |
| 01:27 | iostream হিসাবে এটি আমাদের হেডার ফাইল। |
| 01:30 | এখানে আমরা std namespace ব্যবহার করেছি। |
| 01:33 | তারপর Addition ক্লাস রয়েছে। a এবং b হল ইন্টিজার ভ্যারিয়েবল। |
| 01:38 | এটি Addition ক্লাসের Private মেম্বর। |
| 01:42 | এখানে এটি হল Public স্পেসিফায়ার। |
| 01:44 | তারপর আমাদের কাছে Addition কন্সট্রাকটর রয়েছে। |
| 01:47 | কন্সট্রাকটরের ক্লাস নেমের মত একই নাম রয়েছে। |
| 01:52 | এখানে আমরা দুটি আর্গুমেন্ট পাস করেছি। |
| 01:54 | এখন আমরা ডেস্ট্রাক্টর সংজ্ঞায়িত করেছি। |
| 01:57 | এইজন্য আমরা একটি tilde (টিল্ড) চিহ্ন এর পর ডেস্ট্রাক্টরের নাম লিখি। |
| 02:02 | এটি add হিসাবে public ফাংশন। |
| 02:05 | এটি a এবং b এর সমষ্টি ফেরৎ দেয়। |
| 02:08 | এখানে স্কোপ রেজল্যুশন অপারেটর ব্যবহার করে কন্সট্রাকটর অ্যাক্সেস করি। |
| 02:12 | a এবং b হল Private মেম্বর্স। |
| 02:15 | Private মেম্বর অ্যাক্সেস করতে আমরা x এবং y ব্যবহার করি। |
| 02:19 | তারপর আমরা ডেস্ট্রাক্টর অ্যাক্সেস করি। |
| 02:21 | এখানে আমরা প্রিন্ট করি Memory Deallocation. |
| 02:25 | এটি আমাদের main ফাংশন। |
| 02:28 | এখানে আমরা Addition ক্লাসে obj অবজেক্ট তৈরী করি। |
| 02:32 | তারপর আমরা আর্গুমেন্ট রূপে 3 এবং 4 পাস করি। |
| 02:36 | 3, x এ এবং 4, y এ সংরক্ষিত হবে। |
| 02:40 | এর মানে a এর মান হল 3 এবং b এর মান হল 4. |
| 02:45 | আর্গুমেন্ট সহ কন্সট্রাকটরকে প্যারামিটারাজড কন্সট্রাকটর বলা হয়। |
| 02:50 | তাই এখানে এটি প্যারামিটারাজড কন্সট্রাকটর। |
| 02:53 | এখানে আমরা অবজেক্ট obj ব্যবহার করে add ফাংশন কল করি |
| 02:58 | এবং আমরা sum প্রিন্ট করি। |
| 03:00 | এটি আমাদের রিটার্ন স্টেটমেন্ট। |
| 03:02 | এখন প্রোগ্রাম এক্সিকিউট করি। |
| 03:05 | আপনার কীবোর্ডে Ctrl, Alt এবং T কী একসাথে টিপে টার্মিনাল উইন্ডো খুলুন। |
| 03:12 | কম্পাইল করতে লিখুন g++ স্পেস cons হাইফেন dest ডট cpp স্পেস -o স্পেস cons |
| 03:21 | Enter টিপুন। |
| 03:23 | লিখুন, ডট স্ল্যাশ cons |
| 03:25 | Enter টিপুন। |
| 03:27 | প্রদর্শিত আউটপুট হল: |
| 03:29 | Sum is 7 এবং Memory Deallocation |
| 03:33 | এখন ডিফল্ট কন্সট্রাকটরসের একটি উদাহরণ দেখি। |
| 03:37 | আমাদের প্রোগ্রামে ফিরে আসি। |
| 03:39 | আমি ইতিমধ্যে কোড লিখেছি। |
| 03:41 | দ্রষ্টব্য যে আমাদের ফাইলের নাম default ডট cpp |
| 03:45 | একটি কন্সট্রাকটর ক্লাসে ঘোষিত না হলে, |
| 03:48 | কম্পাইলার ক্লাসের জন্য একটি ডিফল্ট কন্সট্রাকটর অনুমান করে। |
| 03:53 | এখন কোড ব্যাখ্যা করি। |
| 03:55 | iostream হিসাবে এটি আমাদের হেডার ফাইল। |
| 03:58 | এখানে আমরা std namespace ব্যবহার করেছি। |
| 04:02 | তারপর Subtraction ক্লাস রয়েছে। |
| 04:04 | এরপর a এবং b, public হিসাবে ঘোষিত হয়েছে। |
| 04:08 | এখানে sub ফাংশন রয়েছে। |
| 04:10 | আমরা দুটি আর্গুমেন্ট int a এবং int b পাস করেছি। |
| 04:15 | এটি a এবং b এর বিয়োগফল ফেরৎ দেয়। |
| 04:19 | এটি হল ডিফল্ট কন্সট্রাকটর। |
| 04:22 | এখানে আমরা স্কোপ রেজল্যুশন অপারেটর ব্যবহার করে ডিফল্ট কন্সট্রাকটর অ্যাক্সেস করি। |
| 04:27 | এটি আমাদের main ফাংশন। |
| 04:29 | এখানে আমরা একটি ভ্যারিয়েবল x সংজ্ঞায়িত করেছি। |
| 04:34 | এখানে আমরা subtraction ক্লাসের অবজেক্ট s তৈরী করি। |
| 04:39 | s অবজেক্ট ব্যবহার করে sub ফাংশন কল করা হয় |
| 04:42 | এবং দুটি আর্গুমেন্ট 8 এবং 4 পাস করি। |
| 04:47 | তারপর ফলাফল x ভ্যারিয়েবল সংরক্ষিত হয়েছে |
| 04:51 | এবং এখানে আমরা পার্থক্য প্রিন্ট করি। |
| 04:54 | এটি আমাদের রিটার্ন স্টেটমেন্ট। |
| 04:56 | এখন প্রোগ্রাম এক্সিকিউট করি। |
| 04:58 | টার্মিনালে ফিরে আসি। |
| 05:01 | কম্পাইল করতে লিখুন, g++ স্পেস default ডট cpp স্পেস -o স্পেস def |
| 05:09 | Enter টিপুন। |
| 05:10 | লিখুন ডট স্ল্যাশ def |
| 05:12 | Enter টিপুন। |
| 05:14 | প্রদর্শিত আউটপুট হল: |
| 05:16 | Difference is 4 |
| 05:18 | আমাদের প্রোগ্রামে ফিরে যাই। |
| 05:20 | এখানে আপনি দেখতে পারেন যে আমরা ফাংশনের মধ্যে আর্গুমেন্ট পাস করেছি |
| 05:25 | এবং আগের উদাহরণে আমরা অবজেক্টের মধ্যে আর্গুমেন্ট পাস করেছি |
| 05:30 | এবং এখানে আমরা Object ব্যবহার করে আর্গুমেন্ট পাস করেছি। |
| 05:34 | এখন স্লাইডে ফিরে যাই। |
| 05:38 | সংক্ষেপে, এই টিউটোরিয়ালে শিখেছি: |
| 05:41 | কন্সট্রাকটর, উদাহরণস্বরূপ: Addition |
| 05:43 | প্যারামিটারাজড কন্সট্রাকটর, উদাহরণস্বরূপ: Addition obj (3, 4); |
| 05:48 | ডেস্ট্রাক্টর, উদাহরণস্বরূপ: ~Addition |
| 05:52 | ডিফল্ট কন্সট্রাকটর, উদাহরণস্বরূপ: Subtraction |
| 05:55 | এখন, Division নামে একটি ক্লাস তৈরী করুন। |
| 05:59 | ক্লাসের জন্য একটি কন্সট্রাকটর তৈরী করুন |
| 06:01 | এবং divide ফাংশন তৈরী করুন যা দুটি প্রদত্ত সংখ্যা বিভাজিত করে। |
| 06:06 | এই লিঙ্কে উপলব্ধ ভিডিওটি দেখুন। |
| 06:09 | এটি প্রকল্পকে সারসংক্ষেপে বোঝায়। |
| 06:11 | ভাল ব্যান্ডউইডথ না থাকলে ভিডিওটি ডাউনলোড করে দেখুন। |
| 06:16 | স্পোকেন টিউটোরিয়াল প্রকল্প দল, কর্মশালার আয়োজন করে। |
| 06:21 | অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেয়। |
| 06:25 | বিস্তারিত তথ্যের জন্য |
| 06:27 | contact@spoken-tutorial.org তে ইমেল করুন। |
| 06:31 | স্পোকেন টিউটোরিয়াল Talk to a Teacher প্রকল্পের অংশবিশেষ। |
| 06:36 | এটি ভারত সরকারের ICT, MHRD এর জাতীয় সাক্ষরতা মিশন দ্বারা সমর্থিত। |
| 06:42 | এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য। |
| 06:47 | আমি কৌশিক দত্ত টিউটোরিয়ালটি অনুবাদ করেছি। ধন্যবাদ। |