Advanced-Cpp/C2/Constructor-And-Destructor/Oriya
From Script | Spoken-Tutorial
Time | Narration |
00:01 | ବନ୍ଧୁଗଣ, Constructors and Destructors in C++ଉପରେ ସ୍ପୋକନ୍ ଟ୍ୟୁଟୋରିଆଲକୁ ସ୍ଵାଗତ |
00:07 | ଏହି ଟ୍ୟୁଟୋରିଆଲରେ ଆମେ: |
00:09 | Constructors, କନଷ୍ଟ୍ରକ୍ଟରଗୁଡିକର ପ୍ରକାର |
00:12 | Destructors. ଏହାକୁ କିଛି ଉଦାହରଣ ସାହାଯ୍ୟରେ କରନ୍ତୁ |
00:17 | ଏହି ଟ୍ୟୁଟୋରିଆଲକୁ ରେକର୍ଡ କରିବା ପାଇଁ ମୁଁ ବ୍ୟବହାର କରୁଛି: |
00:20 | Ubuntu OS ଭର୍ସନ୍ 11.10 |
00:23 | g++ କମ୍ପାଇଲର୍ ଭର୍ସନ୍ 4.6.1 |
00:28 | ଚାଲନ୍ତୁ ଗୋଟିଏ କନଷ୍ଟ୍ରକ୍ଟରର ପରିଚୟରୁ ଆରମ୍ଭ କରିବା |
00:31 | ଗୋଟିଏ କନଷ୍ଟ୍ରକ୍ଟର୍ ଏକ ମେମ୍ବର୍ ଫଙ୍କଶନ୍ ଅଟେ |
00:33 | ଏହାର class name ଭଳି ଗୋଟିଏ ସମାନ ନାମ ଥାଏ |
00:37 | କନଷ୍ଟ୍ରକ୍ଟର୍ ଭେଲ୍ୟୂଗୁଡିକୁ ଫେରସ୍ତ କରେ ନାହିଁ |
00:40 | ଗୋଟିଏ ଅବଜେକ୍ଟକୁ ସୃଷ୍ଟି କଲା ସମୟରେ ଏହା ଅଟୋମାଟିକାଲୀ କଲ୍ ହୋଇଯାଏ |
00:44 | କନଷ୍ଟ୍ରକ୍ଟର୍ ନିମ୍ନ ପ୍ରକାରର ଅଟନ୍ତି: |
00:46 | Parameterized Constructors |
00:49 | Copy Constructors ଓ |
00:50 | Default Constructors |
00:53 | ଚାଲନ୍ତୁ Destructorsକୁ ଦେଖିବା |
00:56 | ଡେଷ୍ଟ୍ରକ୍ଟର୍ ମେମୋରୀକୁ ଡିଆଲୋକେଟ୍ କରିବା ପାଇଁ ବ୍ୟବହୃତ ହୁଏ |
00:59 | ଗୋଟିଏ ଅବଜେକ୍ଟ ନଷ୍ଟ ହେଲେ, ଏହା କଲ୍ ହୋଇଥାଏ |
01:02 | ଗୋଟିଏ ଡେଷ୍ଟ୍ରକ୍ଟର୍ ଆର୍ଗୁମେଣ୍ଟକୁ ଗ୍ରହଣ କରେ ନାହିଁ ଏବଂ କିଛି return types ନ’ଥାଏ |
01:07 | ଚାଲନ୍ତୁ ଗୋଟିଏ କନଷ୍ଟ୍ରକ୍ଟର୍ ଓ ଡେଷ୍ଟ୍ରକ୍ଟରର ଉଦାହରଣକୁ ଦେଖିବା |
01:11 | editor ଉପରେ କୋଡ୍ ଟାଇପ୍ ହୋଇସାରିଛି, ଏହାକୁ ଖୋଲନ୍ତୁ |
01:15 | ଧ୍ୟାନଦିଅନ୍ତୁ ଯେ cons ହାଇଫେନ୍ dest ଡଟ୍ cpp ଫାଇଲ୍ ନାମ ଅଟେ |
01:20 | ଏହି ପ୍ରୋଗ୍ରାମରେ constructor ବ୍ୟବହାର କରି ଦୁଇଟି ସଂଖ୍ୟାର ଯୋଗଫଳ ନିର୍ଣ୍ଣୟ କରନ୍ତୁ |
01:25 | ବର୍ତ୍ତମାନ କୋଡକୁ ବର୍ଣ୍ଣନା କରନ୍ତୁ |
01:27 | iostream, ଯାହା ହେଉଛି ହେଡର୍ ଫାଇଲ୍ |
01:30 | ଏଠାରେ std namespaceକୁ ବ୍ୟବହାର କରନ୍ତୁ |
01:33 | ତା’ପରେ କ୍ଲାସ୍ Addition ଅଛି. A ଓ b, integer variables ଅଟନ୍ତି |
01:38 | ଏଗୁଡିକ କ୍ଲାସ୍ Additionର private ମେମ୍ବର୍ ଅଟନ୍ତି |
01:42 | ଏଠାରେ ପବ୍ଲିକ୍ specifier ଅଛି |
01:44 | ତା’ପରେ, Addition କନଷ୍ଟ୍ରକ୍ଟର୍ ଅଛି |
01:47 | କ୍ଲାସ୍ ନାମ ଭଳି କନଷ୍ଟ୍ରକ୍ଟରର ସମାନ ନାମ ଅଛି |
01:52 | ଏଠାରେ ଦୁଇଟି ଆର୍ଗୁମେଣ୍ଟ ପାସ୍ କରାଯାଇଛି |
01:54 | ବର୍ତ୍ତମାନ ଗୋଟିଏ Destructorକୁ ପରିଭାଷିତ କରନ୍ତୁ |
01:57 | ଏଥିପାଇଁ ଗୋଟିଏ tilde ଚିହ୍ନ ପଛକୁ ଡେଷ୍ଟ୍ରକ୍ଟର୍ ନାମକୁ ବ୍ୟବହାର କରନ୍ତୁ |
02:02 | ଏହା ଗୋଟିଏ ପବ୍ଲିକ୍ ଫଙ୍କଶନ୍ add ଅଟେ |
02:05 | ଏହା a ଓ bର ଯୋଗଫଳ ପ୍ରଦାନ କରିବ |
02:08 | ଏଠାରେ, scope resolution operatorକୁ ବ୍ୟବହାର କରି କନଷ୍ଟ୍ରକ୍ଟରକୁ ଆକ୍ସେସ୍ କରନ୍ତୁ |
02:12 | a ଓ b ପ୍ରାଇଭେଟ୍ ମେମ୍ବର୍ ଅଟନ୍ତି |
02:15 | ପ୍ରାଇଭେଟ୍ ମେମ୍ବରମାନଙ୍କୁ ଆକ୍ସେସ୍ କରିବା ପାଇଁ x ଓ yକୁ ବ୍ୟବହାର କରନ୍ତୁ |
02:19 | ତା’ପରେ ଡେଷ୍ଟ୍ରକ୍ଟରକୁ ଆକ୍ସେସ୍ କରନ୍ତୁ |
02:21 | ଏଥିରେ Memory Deallocation ପ୍ରିଣ୍ଟ କରନ୍ତୁ |
02:25 | ଏହା ଆମର main function ଅଟେ |
02:28 | ଏଠାରେ, Addition କ୍ଲାସର ଗୋଟିଏ obj ନାମକ ଅବଜେକ୍ଟକୁ ସୃଷ୍ଟି କରନ୍ତୁ |
02:32 | ତା’ପରେ 3 ଓ 4 ଭାବେ ଦୁଇଟି ଆର୍ଗୁମେଣ୍ଟକୁ ପାସ୍ କରନ୍ତୁ |
02:36 | 3, xରେ ଓ 4, yରେ ଷ୍ଟୋର୍ ହେବ |
02:40 | ଏହାର ଅର୍ଥ, aର ଭାଲ୍ୟୁ 3 ଓ bର ଭାଲ୍ୟୁ 4 ଅଟେ |
02:45 | ଆର୍ଗୁମେଣ୍ଟ ଥିବା କନଷ୍ଟ୍ରକ୍ଟରକୁ parameterized କନଷ୍ଟ୍ରକ୍ଟର୍ କୁହାଯାଏ |
02:50 | ତେଣୁ ଏହା ଏକ ପ୍ରକାରର prameterized କନଷ୍ଟ୍ରକ୍ଟର୍ ଅଟେ |
02:53 | ଏଠାରେ, ଅବଜେକ୍ଟ objକୁ ବ୍ୟବହାର କରି add ଫଙ୍କଶନକୁ କଲ୍ କରନ୍ତୁ |
02:58 | ଏବଂ ଯୋଗଫଳକୁ print କରନ୍ତୁ |
03:00 | ଏହା return ଷ୍ଟେଟମେଣ୍ଟ ହେବ |
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 and Memory Deallocation |
03:33 | ବର୍ତ୍ତମାନ Default constructors ଉପରେ ଥିବା ଗୋଟିଏ ଉଦାହରଣକୁ ଦେଖନ୍ତୁ |
03:37 | ପ୍ରୋଗ୍ରାମକୁ ଫେରିଆସନ୍ତୁ |
03:39 | କୋଡ୍ ଟାଇପ୍ ହୋଇସାରିଛି |
03:41 | ଧ୍ୟାନଦିଅନ୍ତୁ ଯେ ଫାଇଲ୍ ନାମ default ଡଟ୍ cpp ଅଟେ |
03:45 | ଯଦି କ୍ଲାସ୍ ମଧ୍ୟରେ ଗୋଟିଏ କନଷ୍ଟ୍ରକ୍ଟରର ଘୋଷଣା ହୋଇନ’ଥାଏ |
03:48 | ତେବେ କମ୍ପାଇଲର୍ କ୍ଲାସ୍ ପାଇଁ ଗୋଟିଏ default constructorକୁ ଆନୁମାନିକ ଭାବେ ନେଇଥାଏ |
03:53 | କୋଡକୁ ବର୍ଣ୍ଣନା କରନ୍ତୁ |
03:55 | iostream, ଯାହା ହେଉଛି ହେଡର୍ ଫାଇଲ୍ |
03:58 | ଏଠାରେ std namespaceର ବ୍ୟବହାର ହୋଇଛି |
04:02 | ତା’ପରେ, କ୍ଲାସ୍ Subtraction ଅଛି |
04:04 | ଏବଂ ପବ୍ଲିକ୍ ଘୋଷିତ ହୋଇଥିବା a ଓ b ମଧ୍ୟ ଅଛି |
04:08 | ଏଠାରେ sub ଫଙ୍କଶନ୍ ଅଛି |
04:10 | int a ଓ int b ନାମକ ଦୁଇଟି ଆର୍ଗୁମେଣ୍ଟକୁ ପାସକରନ୍ତୁ |
04:15 | ଏହା ଦୁଇଟି ସଂଖ୍ୟା a ଓ bର ବିୟୋଗଫଳ ପ୍ରଦାନ କରିବ |
04:19 | ଏହା ଡିଫଲ୍ଟ କନଷ୍ଟ୍ରକ୍ଟର ଅଟେ |
04:22 | ଏଠାରେ scope resolution operatorକୁ ବ୍ୟବହାର କରି ଡିଫଲ୍ଟ କନଷ୍ଟ୍ରକ୍ଟରକୁ ଆକ୍ସେସ୍ କରନ୍ତୁ |
04:27 | ଏହା main ଫଙ୍କଶନ୍ ଅଟେ |
04:29 | ଏଥିରେ, ଗୋଟିଏ ଭେରିଏବଲ୍ xକୁ ପରିଭାଷିତ କରନ୍ତୁ |
04:34 | ଏଠାରେ subtraction କ୍ଲାସର s ନାମକ ଗୋଟିଏ ଅବଜେକ୍ଟକୁ ସୃଷ୍ଟି କରନ୍ତୁ |
04:39 | ତା’ପରେ ଅବଜେକ୍ଟ sକୁ ବ୍ୟବହାର କରି sub ଫଙ୍କଶନକୁ କଲ୍ କରନ୍ତୁ |
04:42 | ଏବଂ 8 ଓ 4 ଭାବେ ଦୁଇଟି ଆର୍ଗୁମେଣ୍ଟକୁ ପାସ୍ କରନ୍ତୁ |
04:47 | ପରିଣାମ ଭେରିଏବଲ xରେ ଷ୍ଟୋର୍ ହେବ |
04:51 | ଏବଂ ଏଠାରେ ପାର୍ଥକ୍ୟକୁ print କରନ୍ତୁ |
04:54 | ଏହା return ଷ୍ଟେଟମେଣ୍ଟ ଅଟେ |
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 | ଏବଂ ଏଠାରେ ଅବଜେକ୍ଟକୁ ବ୍ୟବହାର କରି ଆର୍ଗୁମେଣ୍ଟଗୁଡିକୁ ପାସ୍ କରାଯାଇଛି |
05:34 | ବର୍ତ୍ତମାନ ସ୍ଲାଇଡକୁ ଫେରିଆସନ୍ତୁ |
05:38 | ସଂକ୍ଷିପ୍ତରେ. ଏହି ଟ୍ୟୁଟୋରିଆଲରେ ଆମେ ନିମ୍ନଲିଖିତ ଶିଖିଲେ: |
05:41 | କନଷ୍ଟ୍ରକ୍ଟର୍ ଉଦାହରଣ Addition |
05:43 | Parameterized କନଷ୍ଟ୍ରକ୍ଟର୍. ଉଦାହରଣ Addition obj (3, 4); |
05:48 | ଡେଷ୍ଟ୍ରକ୍ଟର୍. ଉଦାହରଣ ~Addition |
05:52 | ଡିଫଲ୍ଟ କନଷ୍ଟ୍ରକ୍ଟର୍. ଉଦାହରଣ Subtraction |
05:55 | ଗୋଟିଏ ଆସାଇନମେଣ୍ଟ ଭାବେ, Division ନାମକ ଗୋଟିଏ class ସୃଷ୍ଟି କରନ୍ତୁ |
05:59 | class ପାଇଁ ଗୋଟିଏ କନଷ୍ଟ୍ରକ୍ଟର୍ ସୃଷ୍ଟି କରନ୍ତୁ |
06:01 | ଏବଂ ଗୋଟିଏ ଫଙ୍କଶନ୍ divide ସୃଷ୍ଟି କରନ୍ତୁ ଯାହା ପ୍ରଦତ୍ତ ଦୁଇଟି ସଂଖ୍ୟାକୁ ବିଭକ୍ତ କରିବ |
06:06 | ନିମ୍ନ ଲିଙ୍କରେ ଉପଲବ୍ଧ ଥିବା ଭିଡିଓକୁ ଦେଖନ୍ତୁ |
06:09 | ଏହା ସ୍ପୋକନ୍ ଟ୍ୟୁଟୋରିଆଲ୍ ପ୍ରୋଜେକ୍ଟକୁ ସାରାଂଶିତ କରେ |
06:11 | ଯଦି ଆପଣଙ୍କର ଭଲ ବ୍ୟାଣ୍ଡୱିଡଥ୍ ନାହିଁ, ଏହାକୁ ଡାଉନଲୋଡ୍ କରିଦେଖିପାରିବେ |
06:16 | ସ୍ପୋକନ୍ ଟ୍ୟୁଟୋରିଆଲ୍ ପ୍ରୋଜେକ୍ଟ ଟିମ୍: ସ୍ପୋକନ୍ ଟ୍ୟୁଟୋରିଆଲ୍ସ ବ୍ୟବହାର କରି କର୍ମଶାଳାମାନ ଚଲାନ୍ତି, |
06:21 | ଅନଲାଇନ୍ ଟେଷ୍ଟ ପାସ୍ କରୁଥିବା ବ୍ୟକ୍ତିମାନଙ୍କୁ ପ୍ରମାଣପତ୍ର ଦିଅନ୍ତି. |
06:25 | ଅଧିକ ବିବରଣୀ ପାଇଁ ଦୟାକରି |
06:27 | contact@spoken-tutorial.orgକୁ ଲେଖନ୍ତୁ |
06:31 | ସ୍ପୋକନ୍ ଟ୍ୟୁଟୋରିଆଲ ପ୍ରୋଜେକ୍ଟ, ଟକ୍ ଟୁ ଏ ଟିଚର୍ ପ୍ରୋଜେକ୍ଟର ଏକ ଅଂଶ |
06:36 | ଏହା ଭାରତ ସରକାରଙ୍କ MHRDର ICT ମାଧ୍ୟମରେ ରାଷ୍ଟ୍ରୀୟ ସାକ୍ଷରତା ମିଶନ୍ ଦ୍ୱାରା ସମର୍ଥିତ |
06:42 | ଏହି ମିଶନ୍ ଉପରେ ଅଧିକ ବିବରଣୀ ନିମ୍ନ ଲିଙ୍କରେ ଉପଲବ୍ଧ |
06:47 | ଆଇଆଇଟି ବମ୍ୱେ ତରଫରୁ, ପ୍ରଦୀପ ମହାପାତ୍ରଙ୍କ ସହ ମୁଁ ପ୍ରଭାସ ତ୍ରିପାଠୀ ଆପଣଙ୍କଠାରୁ ବିଦାୟ ନେଉଛି. ଆମ ସହିତ ଜଡ଼ିତ ହୋଇଥିବାରୁ ଧନ୍ୟବାଦ |