Advanced-Cpp/C2/Constructor-And-Destructor/Bengali

From Script | Spoken-Tutorial
Revision as of 10:37, 1 December 2014 by Kaushik Datta (Talk | contribs)

Jump to: navigation, search
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 আমি কৌশিক দত্ত টিউটোরিয়ালটি অনুবাদ করেছি। ধন্যবাদ।

Contributors and Content Editors

Kaushik Datta