Difference between revisions of "Advanced-Cpp/C2/Constructor-And-Destructor/Bengali"

From Script | Spoken-Tutorial
Jump to: navigation, search
(Created page with "{| border = 1 |'''Time''' |'''Narration''' |- | 00:01 | C++ এ Constructors এবং Destructors এর টিউটোরিয়ালে আপনাদের স্...")
 
 
(2 intermediate revisions by the same user not shown)
Line 6: Line 6:
 
|-
 
|-
 
| 00:01
 
| 00:01
| C++ এ Constructors এবং Destructors এর টিউটোরিয়ালে আপনাদের স্বাগত।
+
| '''C++''' '''Constructors''' এবং '''Destructors''' এর টিউটোরিয়ালে আপনাদের স্বাগত।
  
 
|-
 
|-
 
| 00:07
 
| 00:07
| এই টিউটোরিয়ালে আমরা শিখব:
+
| এখানে শিখব
  
 
|-
 
|-
 
| 00:09
 
| 00:09
| '''Constructors'''
+
| '''Constructors'''. কন্সট্রাকটরসের ধরন।
 
+
|-
+
| 00:10
+
| কন্সট্রাকটরসের ধরন।
+
  
 
|-
 
|-
 
| 00:12
 
| 00:12
| '''Destructors.'''
+
| '''Destructors.''' এটি আমরা উদাহরণের সাহায্যে করব।
 
+
|-
+
| 00:13
+
| আমরা এটি একটি উদাহরণের সাহায্যে করব।
+
  
 
|-
 
|-
 
| 00:17
 
| 00:17
| টিউটোরিয়ালটি রেকর্ড করতে আমি
+
| টিউটোরিয়ালটি রেকর্ড করতে
  
 
|-
 
|-
 
| 00:20
 
| 00:20
| উবুন্টু OS সংস্করণ 11.10,
+
| উবুন্টু '''OS''' সংস্করণ '''11.10'''
  
 
|-
 
|-
 
| 00:23
 
| 00:23
| g++ কম্পাইলার সংস্করণ 4.6.1 ব্যবহার করছি।
+
| '''g++''' কম্পাইলার সংস্করণ '''4.6.1''' ব্যবহার করছি।
  
 
|-
 
|-
 
| 00:28
 
| 00:28
| এখন কন্সট্রাকটরসের ভূমিকা দিয়ে শুরু করি।
+
| কন্সট্রাকটরসের ভূমিকা দিয়ে শুরু করি।
  
 
|-
 
|-
 
| 00:31
 
| 00:31
| কন্সট্রাকটর একটি মেম্বর ফাংশন।
+
| এটি মেম্বর ফাংশন।
  
 
|-
 
|-
Line 58: Line 50:
 
|-
 
|-
 
| 00:40
 
| 00:40
| একটি অবজেক্ট তৈরী হলে এটি স্বয়ংক্রিয়ভাবে কল করা হয়।
+
| অবজেক্ট তৈরী হলে এটি নিজে কল করা হয়।
  
 
|-
 
|-
 
| 00:44
 
| 00:44
| কন্সট্রাকটরসের ধরন:
+
| কন্সট্রাকটরসের ধরন হল
  
 
|-
 
|-
 
| 00:46
 
| 00:46
| '''Parameterized ''' কন্সট্রাকটরস,
+
| '''Parameterized ''' কন্সট্রাকটরস
  
 
|-
 
|-
 
| 00:49
 
| 00:49
| '''Copy ''' কন্সট্রাকটরস,
+
| '''Copy ''' কন্সট্রাকটরস এবং '''Default ''' কন্সট্রাকটরস।
 
+
|-
+
| 00:50
+
| এবং '''Default ''' কন্সট্রাকটরস।
+
  
 
|-
 
|-
 
| 00:53
 
| 00:53
| এখন ডেস্ট্রাক্টরসে যাই।
+
| এখন ডেস্ট্রাক্টরে যাই।
  
 
|-
 
|-
 
| 00:56
 
| 00:56
| ডেস্ট্রাক্টরস মেমরি ডি-এলোকেট করতে ব্যবহৃত হয়।
+
| এটি মেমরি ডি-এলোকেট করে।
  
 
|-
 
|-
 
| 00:59
 
| 00:59
| একটি অবজেক্ট ধ্বংস করা হলে এটি কল করা হয়।
+
| অবজেক্ট ধ্বংস হলে এটি কল করে।
  
 
|-
 
|-
 
| 01:02
 
| 01:02
| ডেস্ট্রাক্টর আর্গুমেন্ট নেয় না এবং কোনো রিটার্ন টাইপ থাকে না।
+
| ডেস্ট্রাক্টর আর্গুমেন্ট নেয় না এবং রিটার্ন টাইপ দেয় না।
  
 
|-
 
|-
 
| 01:07  
 
| 01:07  
| এখন কন্সট্রাকটরস এবং ডেস্ট্রাক্টরসের উদাহরণ দেখি।
+
| এখন এগুলির উদাহরণ দেখি।
  
 
|-
 
|-
 
| 01:11
 
| 01:11
| আমি ইতিমধ্যে এডিটরে কোড লিখেছি। আমি এটি খুলবো।
+
| আমি ইতিমধ্যে কোড লিখেছি। আমি এটি খুলবো।
  
 
|-
 
|-
 
| 01:15
 
| 01:15
| উল্লেখ্য যে আমাদের ফাইলের নাম cons হাইফেন dest ডট cpp
+
| আমাদের ফাইলের নাম '''cons''' হাইফেন '''dest''' ডট '''cpp'''
  
 
|-
 
|-
 
| 01:20
 
| 01:20
| এই প্রোগ্রামে আমরা কন্সট্রাকটর ব্যবহার করে দুটি সংখ্যা যোগফল নিরূপণ করব।
+
| এখানে কন্সট্রাকটর ব্যবহার করে দুটি সংখ্যা যোগফল নিরূপণ করব।
  
 
|-
 
|-
 
| 01:25
 
| 01:25
| এখন আমি কোড ব্যাখ্যা করি।
+
| কোড ব্যাখ্যা করি।
  
 
|-
 
|-
 
| 01:27
 
| 01:27
| iostream হিসাবে এটি আমাদের হেডার ফাইল।
+
| '''iostream''' হিসাবে এটি হেডার ফাইল।
  
 
|-
 
|-
 
| 01:30
 
| 01:30
| এখানে আমরা std namespace ব্যবহার করেছি।
+
| '''std namespace''' ব্যবহার করেছি।
  
 
|-
 
|-
 
| 01:33
 
| 01:33
| তারপর Addition ক্লাস রয়েছে। a এবং b হল ইন্টিজার ভ্যারিয়েবল।
+
| এখানে '''Addition''' ক্লাস রয়েছে। '''a''' এবং '''b''' ইন্টিজার ভ্যারিয়েবল।
  
 
|-
 
|-
 
| 01:38
 
| 01:38
|এটি Addition ক্লাসের Private মেম্বর।
+
|এটি '''Addition''' ক্লাসের '''Private''' মেম্বর।
  
 
|-
 
|-
 
| 01:42
 
| 01:42
| এখানে এটি হল Public স্পেসিফায়ার।
+
| এখানে এটি '''Public''' স্পেসিফায়ার।
  
 
|-
 
|-
 
| 01:44
 
| 01:44
| তারপর আমাদের কাছে Addition কন্সট্রাকটর রয়েছে।
+
| তারপর '''Addition''' কন্সট্রাকটর রয়েছে।
  
 
|-
 
|-
Line 142: Line 130:
 
|-
 
|-
 
| 01:52
 
| 01:52
| এখানে আমরা দুটি আর্গুমেন্ট পাস করেছি।
+
| এখানে দুটি আর্গুমেন্ট পাস করেছি।
  
 
|-
 
|-
 
| 01:54
 
| 01:54
| এখন আমরা ডেস্ট্রাক্টর সংজ্ঞায়িত করেছি।
+
| এখন ডেস্ট্রাক্টর সংজ্ঞায়িত করেছি।
  
 
|-
 
|-
 
| 01:57
 
| 01:57
| এইজন্য আমরা একটি tilde (টিল্ড) চিহ্ন এর পর ডেস্ট্রাক্টরের নাম লিখি।
+
| তাই '''tilde''' (টিল্ড) চিহ্ন এর পর ডেস্ট্রাক্টরের নাম লিখি।
  
 
|-
 
|-
 
| 02:02
 
| 02:02
| এটি add হিসাবে public ফাংশন।
+
| এটি '''add''' হিসাবে '''public''' ফাংশন।
  
 
|-
 
|-
 
| 02:05
 
| 02:05
| এটি a এবং b এর সমষ্টি ফেরৎ দেয়।
+
| এটি '''a''' এবং '''b''' এর সমষ্টি ফেরৎ দেয়।
  
 
|-
 
|-
 
| 02:08
 
| 02:08
| এখানে স্কোপ রেজল্যুশন অপারেটর ব্যবহার করে কন্সট্রাকটর অ্যাক্সেস করি।
+
| এখানে স্কোপ রেজল্যুশন অপারেটর ব্যবহার করে অ্যাক্সেস করি।
  
 
|-
 
|-
 
| 02:12
 
| 02:12
| a এবং b হল Private মেম্বর্স।
+
| '''a''' এবং '''b''' হল '''Private''' মেম্বর্স।
 
|-
 
|-
 
| 02:15
 
| 02:15
| Private মেম্বর অ্যাক্সেস করতে আমরা x এবং y ব্যবহার করি।
+
| এখানে '''x''' এবং '''y''' ব্যবহার করি।
  
 
|-
 
|-
 
| 02:19
 
| 02:19
| তারপর আমরা ডেস্ট্রাক্টর অ্যাক্সেস করি।
+
| তারপর ডেস্ট্রাক্টর অ্যাক্সেস করি।
  
 
|-
 
|-
 
| 02:21
 
| 02:21
| এখানে আমরা প্রিন্ট করি Memory Deallocation.
+
| এখানে প্রিন্ট করি '''Memory Deallocation'''.
  
 
|-
 
|-
Line 185: Line 173:
 
|-
 
|-
 
| 02:28
 
| 02:28
| এখানে আমরা Addition ক্লাসে obj অবজেক্ট তৈরী করি।  
+
| এখন '''Addition''' ক্লাসে '''obj''' অবজেক্ট তৈরী করি।  
  
 
|-
 
|-
 
| 02:32
 
| 02:32
| তারপর আমরা আর্গুমেন্ট রূপে 3 এবং 4 পাস করি।
+
| আর্গুমেন্ট রূপে '''3''' এবং '''4''' পাস করি।
  
 
|-
 
|-
 
| 02:36
 
| 02:36
| 3, x এ এবং 4, y এ সংরক্ষিত হবে।
+
| '''3, x''' এ এবং '''4, y''' এ সংরক্ষিত হবে।
  
 
|-
 
|-
 
| 02:40
 
| 02:40
| এর মানে a এর মান হল 3 এবং b এর মান হল 4.
+
| অর্থাৎ '''a''' এর মান হল '''3''' এবং '''b''' এর মান হল '''4'''
  
 
|-
 
|-
 
| 02:45
 
| 02:45
| আর্গুমেন্ট সহ কন্সট্রাকটরকে প্যারামিটারাজড কন্সট্রাকটর বলা হয়।
+
| আর্গুমেন্ট সহ কন্সট্রাকটরকে প্যারামিটারাজড কন্সট্রাকটর বলে।
  
 
|-
 
|-
 
| 02:50
 
| 02:50
| তাই এখানে এটি প্যারামিটারাজড কন্সট্রাকটর।
+
| এটি প্যারামিটারাজড কন্সট্রাকটর।
  
 
|-
 
|-
 
| 02:53
 
| 02:53
| এখানে আমরা অবজেক্ট obj ব্যবহার করে add ফাংশন কল করি
+
| এখানে '''obj''' অবজেক্ট ব্যবহার করে '''add''' ফাংশন কল করি
  
 
|-
 
|-
 
| 02:58
 
| 02:58
|এবং আমরা '''sum''' প্রিন্ট করি।
+
| '''sum''' প্রিন্ট করি।
  
 
|-
 
|-
 
| 03:00
 
| 03:00
| এটি আমাদের রিটার্ন স্টেটমেন্ট।
+
| এটি রিটার্ন স্টেটমেন্ট।
  
 
|-
 
|-
Line 225: Line 213:
 
|-
 
|-
 
| 03:05
 
| 03:05
| আপনার কীবোর্ডে Ctrl, Alt এবং T কী একসাথে টিপে টার্মিনাল উইন্ডো খুলুন।
+
| কীবোর্ডে '''Ctrl, Alt''' এবং '''T''' কী একসাথে টিপে টার্মিনাল উইন্ডো খুলুন।
  
 
|-
 
|-
 
| 03:12
 
| 03:12
| কম্পাইল করতে লিখুন g++ স্পেস cons হাইফেন dest ডট cpp স্পেস -o স্পেস cons
+
| কম্পাইল করতে লিখুন '''g++''' স্পেস '''cons''' হাইফেন '''dest''' ডট '''cpp''' স্পেস '''-o''' স্পেস '''cons'''
  
 
|-
 
|-
 
| 03:21
 
| 03:21
| Enter টিপুন।
+
| '''Enter''' টিপুন।
  
 
|-
 
|-
 
| 03:23
 
| 03:23
| লিখুন, ডট স্ল্যাশ cons
+
| লিখুন, ডট স্ল্যাশ '''cons'''
  
 
|-
 
|-
 
| 03:25
 
| 03:25
| Enter টিপুন।
+
| '''Enter''' টিপুন।
  
 
|-
 
|-
 
| 03:27
 
| 03:27
| প্রদর্শিত আউটপুট হল:
+
| প্রদর্শিত আউটপুট হল
  
 
|-
 
|-
Line 253: Line 241:
 
|-
 
|-
 
| 03:33
 
| 03:33
| এখন ডিফল্ট কন্সট্রাকটরসের একটি উদাহরণ দেখি।
+
| এখন ডিফল্ট কন্সট্রাকটরসের উদাহরণ দেখি।
  
 
|-
 
|-
 
| 03:37
 
| 03:37
| আমাদের প্রোগ্রামে ফিরে আসি।
+
| প্রোগ্রামে ফিরে আসি।
  
 
|-
 
|-
Line 265: Line 253:
 
|-
 
|-
 
| 03:41
 
| 03:41
দ্রষ্টব্য যে আমাদের ফাইলের নাম default ডট cpp
+
|  আমাদের ফাইলের নাম '''default''' ডট '''cpp'''
  
 
|-
 
|-
 
| 03:45
 
| 03:45
| একটি কন্সট্রাকটর ক্লাসে ঘোষিত না হলে,
+
| কন্সট্রাকটর ক্লাসে ঘোষিত না হলে
  
 
|-
 
|-
 
| 03:48
 
| 03:48
| কম্পাইলার ক্লাসের জন্য একটি ডিফল্ট কন্সট্রাকটর অনুমান করে।
+
| কম্পাইলার ক্লাসের জন্য ডিফল্ট কন্সট্রাকটর অনুমান করে।
  
 
|-
 
|-
 
| 03:53
 
| 03:53
| এখন কোড ব্যাখ্যা করি।
+
| কোড ব্যাখ্যা করি।
  
 
|-
 
|-
 
| 03:55
 
| 03:55
| iostream হিসাবে এটি আমাদের হেডার ফাইল।
+
| '''iostream''' হিসাবে এটি হেডার ফাইল।
  
 
|-
 
|-
 
|  03:58
 
|  03:58
| এখানে আমরা std namespace ব্যবহার করেছি।
+
| আমরা '''std namespace''' ব্যবহার করেছি।
  
 
|-
 
|-
 
| 04:02
 
| 04:02
| তারপর Subtraction ক্লাস রয়েছে।
+
| '''Subtraction''' ক্লাস রয়েছে।
  
 
|-
 
|-
 
| 04:04
 
| 04:04
| এরপর a এবং b, public হিসাবে ঘোষিত হয়েছে।
+
| '''a''' এবং '''b''', '''public''' হিসাবে ঘোষিত হয়েছে।
  
 
|-
 
|-
 
| 04:08
 
| 04:08
| এখানে sub ফাংশন রয়েছে।
+
| এখানে '''sub''' ফাংশন রয়েছে।
  
 
|-
 
|-
 
| 04:10
 
| 04:10
| আমরা দুটি আর্গুমেন্ট int a এবং int b পাস করেছি।
+
| দুটি আর্গুমেন্ট '''int a''' এবং '''int b''' পাস করেছি।
  
 
|-
 
|-
 
| 04:15
 
| 04:15
| এটি a এবং b এর বিয়োগফল ফেরৎ দেয়।
+
| এটি '''a''' এবং '''b''' এর বিয়োগফল ফেরৎ দেয়।
  
 
|-
 
|-
Line 313: Line 301:
 
|-
 
|-
 
| 04:22
 
| 04:22
| এখানে আমরা স্কোপ রেজল্যুশন অপারেটর ব্যবহার করে ডিফল্ট কন্সট্রাকটর অ্যাক্সেস করি।
+
| এখানে আমরা স্কোপ রেজল্যুশন অপারেটর ব্যবহার করে অ্যাক্সেস করি।
  
 
|-
 
|-
 
| 04:27
 
| 04:27
| এটি আমাদের '''main''' ফাংশন।
+
| এটি '''main''' ফাংশন।
  
 
|-
 
|-
 
| 04:29
 
| 04:29
| এখানে আমরা একটি ভ্যারিয়েবল x সংজ্ঞায়িত করেছি।
+
| এখানে '''x''' নামে একটি ভ্যারিয়েবল সংজ্ঞায়িত করেছি।
 
|-
 
|-
 
| 04:34
 
| 04:34
| এখানে আমরা subtraction ক্লাসের অবজেক্ট s তৈরী করি।
+
| এখানে '''subtraction''' ক্লাসের অবজেক্ট '''s''' তৈরী করি।
  
 
|-
 
|-
 
| 04:39
 
| 04:39
| s অবজেক্ট ব্যবহার করে sub ফাংশন কল করা হয়
+
| এখানে '''sub''' ফাংশন কল করা হয়
  
 
|-
 
|-
 
| 04:42
 
| 04:42
| এবং দুটি আর্গুমেন্ট 8 এবং 4 পাস করি।
+
| দুটি আর্গুমেন্ট '''8''' এবং '''4''' পাস করি।
  
 
|-
 
|-
 
| 04:47
 
| 04:47
| তারপর ফলাফল x ভ্যারিয়েবল সংরক্ষিত হয়েছে
+
| ফলাফল '''x''' ভ্যারিয়েবল সংরক্ষিত হয়েছে
  
 
|-
 
|-
 
| 04:51
 
| 04:51
| এবং এখানে আমরা পার্থক্য প্রিন্ট করি।
+
| এখন এখানে পার্থক্য প্রিন্ট করি।
  
 
|-
 
|-
 
| 04:54
 
| 04:54
| এটি আমাদের রিটার্ন স্টেটমেন্ট।
+
| এটি রিটার্ন স্টেটমেন্ট।
  
 
|-
 
|-
Line 356: Line 344:
 
|-
 
|-
 
| 05:01
 
| 05:01
| কম্পাইল করতে লিখুন, g++ স্পেস default ডট cpp স্পেস -o স্পেস def
+
| লিখুন, '''g++''' স্পেস '''default''' ডট '''cpp''' স্পেস '''-o''' স্পেস '''def'''
  
 
|-
 
|-
 
| 05:09
 
| 05:09
| Enter টিপুন।
+
| '''Enter''' টিপুন। লিখুন ডট স্ল্যাশ '''def'''
 
+
|-
+
| 05:10
+
| লিখুন ডট স্ল্যাশ def
+
  
 
|-
 
|-
 
| 05:12
 
| 05:12
| Enter টিপুন।
+
| '''Enter''' টিপুন।
  
 
|-
 
|-
 
| 05:14
 
| 05:14
| প্রদর্শিত আউটপুট হল:
+
| প্রদর্শিত আউটপুট হল
  
 
|-
 
|-
Line 380: Line 364:
 
|-
 
|-
 
| 05:18
 
| 05:18
| আমাদের প্রোগ্রামে ফিরে যাই।
+
| প্রোগ্রামে ফিরে যাই।
  
 
|-
 
|-
 
| 05:20
 
| 05:20
| এখানে আপনি দেখতে পারেন যে আমরা ফাংশনের মধ্যে আর্গুমেন্ট পাস করেছি
+
| এখানে আমরা ফাংশন আর্গুমেন্ট পাস করেছি
  
 
|-
 
|-
 
| 05:25
 
| 05:25
| এবং আগের উদাহরণে আমরা অবজেক্টের মধ্যে আর্গুমেন্ট পাস করেছি
+
| আগের উদাহরণে অবজেক্টের মধ্যে আর্গুমেন্ট পাস করেছি
  
 
|-
 
|-
 
| 05:30
 
| 05:30
| এবং এখানে আমরা Object ব্যবহার করে আর্গুমেন্ট পাস করেছি।
+
| এখানে '''Object''' ব্যবহার করে পাস করেছি।
  
 
|-
 
|-
Line 400: Line 384:
 
|-
 
|-
 
| 05:38
 
| 05:38
| সংক্ষেপে, এই টিউটোরিয়ালে শিখেছি:
+
| সংক্ষেপে, এখানে শিখেছি
  
 
|-
 
|-
 
| 05:41
 
| 05:41
| কন্সট্রাকটর, উদাহরণস্বরূপ: Addition
+
| কন্সট্রাকটর, যেমন: '''Addition'''
  
 
|-
 
|-
 
| 05:43
 
| 05:43
| প্যারামিটারাজড কন্সট্রাকটর, উদাহরণস্বরূপ: Addition obj (3, 4);
+
| প্যারামিটারাজড কন্সট্রাকটর, যেমন: '''Addition obj (3, 4)'''
  
 
|-
 
|-
 
| 05:48
 
| 05:48
| ডেস্ট্রাক্টর, উদাহরণস্বরূপ: ~Addition
+
| ডেস্ট্রাক্টর, যেমন: '''~Addition'''
  
 
|-
 
|-
 
| 05:52
 
| 05:52
| ডিফল্ট কন্সট্রাকটর, উদাহরণস্বরূপ: Subtraction
+
| ডিফল্ট কন্সট্রাকটর, যেমন: '''Subtraction'''
  
 
|-
 
|-
 
| 05:55
 
| 05:55
| এখন, Division নামে একটি ক্লাস তৈরী করুন।
+
| এখন, '''Division''' নামে ক্লাস তৈরী করুন।
  
 
|-
 
|-
 
| 05:59
 
| 05:59
| ক্লাসের জন্য একটি কন্সট্রাকটর তৈরী করুন
+
| ক্লাসের জন্য কন্সট্রাকটর তৈরী করুন
  
 
|-
 
|-
 
| 06:01
 
| 06:01
| এবং divide ফাংশন তৈরী করুন যা দুটি প্রদত্ত সংখ্যা বিভাজিত করে।
+
| '''divide''' ফাংশন তৈরী করুন যা দুটি সংখ্যা বিভাজিত করে।
  
 
|-
 
|-
Line 456: Line 440:
 
|-
 
|-
 
| 06:27
 
| 06:27
| contact@spoken-tutorial.org তে ইমেল করুন।
+
| '''contact@spoken-tutorial.org''' তে ইমেল করুন।
  
 
|-
 
|-
 
| 06:31
 
| 06:31
| স্পোকেন টিউটোরিয়াল Talk to a Teacher প্রকল্পের অংশবিশেষ।
+
| স্পোকেন টিউটোরিয়াল প্রকল্প '''Talk to a Teacher''' প্রকল্পের অংশবিশেষ।
  
 
|-
 
|-
 
| 06:36
 
| 06:36
| এটি ভারত সরকারের ICT, MHRD এর জাতীয় সাক্ষরতা মিশন দ্বারা সমর্থিত।
+
| এটি ভারত সরকারের '''ICT, MHRD''' এর জাতীয় শিক্ষা মিশন দ্বারা সমর্থিত।
  
 
|-
 
|-
Line 472: Line 456:
 
|-
 
|-
 
|  06:47
 
|  06:47
| আমি কৌশিক দত্ত টিউটোরিয়ালটি অনুবাদ করেছি। ধন্যবাদ।
+
| আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি।

Latest revision as of 15:14, 23 February 2017

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