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

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

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Time Narration
00:01 C++Constructors এবং Destructors এর টিউটোরিয়ালে আপনাদের স্বাগত।
00:07 এখানে শিখব
00:09 Constructors. কন্সট্রাকটরসের ধরন।
00:12 Destructors. এটি আমরা উদাহরণের সাহায্যে করব।
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 কন্সট্রাকটরস এবং 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 এখানে 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 এখানে 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 টিপুন। লিখুন ডট স্ল্যাশ 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