Advanced-Cpp/C2/Inheritance/Oriya
From Script | Spoken-Tutorial
| Time | Narration |
| 00:01 | ବନ୍ଧୁଗଣ, Inheritance in C++ ଉପରେ ସ୍ପୋକନ୍ ଟ୍ୟୁଟୋରିଆଲକୁ ସ୍ଵାଗତ |
| 00:06 | ଏହି ଟ୍ୟୁଟୋରିଆଲରେ ଆମେ: |
| 00:09 | Inheritance, inheritanceର ପ୍ରକାର ବିଷୟରେ ଶିଖିବା |
| 00:12 | ଏହାକୁ ଗୋଟିଏ ଉଦାହରଣ ସାହାଯ୍ୟରେ କରନ୍ତୁ |
| 00:16 | ଏହି ଟ୍ୟୁଟୋରିଆଲକୁ ରେକର୍ଡ କରିବା ପାଇଁ ମୁଁ ବ୍ୟବହାର କରୁଛି: |
| 00:19 | Ubuntu OS ଭର୍ସନ୍ 11.10 |
| 00:24 | g++ କମ୍ପାଇଲର୍ ଭର୍ସନ୍ 4.6.1 |
| 00:28 | ଚାଲନ୍ତୁ Inheritanceର ଗୋଟିଏ ପରିଚୟରୁ ଆରମ୍ଭ କରିବା |
| 00:32 | ଯେତେବେଳେ ଗୋଟିଏ object ଅନ୍ୟର ପ୍ରପର୍ଟୀକୁ ପ୍ରାପ୍ତ କରିଥାଏ, ଏହାକୁ inheritance କୁହାଯାଏ |
| 00:38 | ଏହା ବିଦ୍ୟମାନ classକୁ ରୂପାନ୍ତର ନ’କରି ପୁନଃ ବ୍ୟବହାର କରିବା ପ୍ରକ୍ରିୟା ଅଟେ |
| 00:44 | Inheritanceର ପ୍ରକାର- ସିଙ୍ଗଲ୍ ଲେବଲ୍ inheritance |
| 00:48 | ମଲ୍ଟିପଲ୍ ଲେବଲ୍ inheritance, |
| 00:50 | Hierarchical Inheritance |
| 00:52 | ମଲ୍ଟିଲେବଲ୍ inheritance ଓ |
| 00:55 | Hybrid Inheritance |
| 00:57 | ପ୍ରଥମେ, ଚାଲନ୍ତୁ base class ଓ derived class ବିଷୟରେ ଜାଣିବା |
| 01:02 | base classର ନିଜର ପ୍ରପର୍ଟୀ ଓ ଫଙ୍କଶନାଲିଟୀଗୁଡିକ ଅଛି |
| 01:06 | ଏହାକୁ parent class ମଧ୍ୟ କୁହାଯାଏ |
| 01:09 | ଏହାର ସାଧାରଣ ଗୁଣାବଳୀଗୁଡିକ ଥାଏ ଯାହାକୁ ସମଗ୍ର ଅବଜେକ୍ଟଗୁଡିକ ଇନହେରିଟ୍ କରିପାରିବେ |
| 01:14 | derived କ୍ଲାସ୍ child କ୍ଲାସ୍ ଅଟେ |
| 01:18 | Derived class, base classର ପ୍ରପର୍ଟୀଗୁଡିକୁ ଓ ଫଙ୍କଶନାଲିଟୀକୁ ଇନହେରିଟ୍ କରିଥାଏ |
| 01:23 | ଚାଲନ୍ତୁ ସିଙ୍ଗଲ୍ ଲେବଲ୍ inheritance କ’ଣ ଦେଖିବା |
| 01:27 | ସିଙ୍ଗଲ୍ ଲେବଲ୍ inheritanceରେ କେବଳ ଗୋଟିଏ base କ୍ଲାସ୍ ଓ ଏକ derived କ୍ଲାସ୍ ଆବଶ୍ୟକ ହୋଇଥାଏ |
| 01:34 | ମଲ୍ଟିପଲ୍ inheritance- |
| 01:37 | ମଲ୍ଟିପଲ୍ inheritanceରେ, derived କ୍ଲାସ୍, ଏକରୁ ଅନେକ base କ୍ଲାସରୁ ଇନହେରିଟ୍ କରିଥାଏ |
| 01:44 | Hierarchical Inheritance- |
| 01:47 | Hierarchical Inheritanceରେ, ଗୋଟିଏ base classରୁ ମଲ୍ଟିପଲ୍ derived କ୍ଲାସଗୁଡିକ ଇନହେରିଟ୍ ହୋଇଥାଏ |
| 01:55 | ମଲ୍ଟିଲେବଲ୍ inheritance- |
| 01:57 | ମଲ୍ଟିଲେବଲ୍ inheritanceରେ, subclass, ଅନ୍ୟ କ୍ଲାସଗୁଡିକ ପାଇଁ base କ୍ଲାସ୍ ଭଳି କାର୍ଯ୍ୟ କରେ |
| 02:05 | ଏବଂ Hybrid inheritance- |
| 02:08 | hybrid inheritanceରେ, ଏକରୁ ଅଧିକ inheritanceର ଆକାରଗୁଡିକ ଏକତ୍ର ହୁଅନ୍ତି |
| 02:14 | ବର୍ତ୍ତମାନ ଚାଲନ୍ତୁ ସିଙ୍ଗଲ୍ ଲେବଲ୍ inheritance ଉପରେ ଥିବା ଗୋଟିଏ ଉଦାହରଣକୁ ଦେଖିବା |
| 02:18 | editor ଉପରେ କୋଡ୍ ଟାଇପ୍ କରାଯାଇ ସରିଛି |
| 02:21 | ଏହାକୁ ବର୍ଣ୍ଣନା କରନ୍ତୁ |
| 02:23 | ଫାଇଲ୍ ନାମ exam_inherit.cpp ବୋଲି ଲକ୍ଷ୍ୟ କରନ୍ତୁ |
| 02:28 | ଉଦାହରଣ name, roll no ଓ marks of the studentକୁ ପ୍ରଦର୍ଶନ କରିବା ପାଇଁ ସମ୍ପୃକ୍ତ ହୁଏ |
| 02:35 | iostream, ଏହା ହେଡର୍ ଫାଇଲ୍ ଅଟେ |
| 02:38 | ଏଠାରେ std namespaceକୁ ବ୍ୟବହାର କରନ୍ତୁ |
| 02:42 | ଏଠାରେ student ନାମକ କ୍ଲାସ୍ ଅଛି |
| 02:44 | ତା’ପରେ class studentର private ମେମ୍ବର୍ ଭାବେ ଗୋଟିଏ integer ଭେଇରେବଲ୍, roll_no ଓ character array name ଅଛି |
| 02:53 | ଫଙ୍କଶନ୍ input() ଓ ଫଙ୍କଶନ୍ display(), class studentର public ଫଙ୍କଶନଗୁଡିକ ଅଟନ୍ତି |
| 02:59 | ଏଠାରେ, ଛାତ୍ରର roll no. ଓ nameକୁ ଗ୍ରହଣ କରିବା ପାଇଁ input() ଫଙ୍କଶନ୍ ବ୍ୟବହାର କରାଯାଏ |
| 03:06 | ତା’ପରେ roll no. ଓ nameକୁ ପ୍ରଦର୍ଶନ କରିବା ପାଇଁ display() ଫଙ୍କଶନ୍ ଉପଲବ୍ଧ ଅଛି |
| 03:11 | ତା’ପରେ exam_inherit ଭାବେ ଅନ୍ୟ ଗୋଟିଏ କ୍ଲାସ୍ ଅଛି |
| 03:16 | ଏହା derived କ୍ଲାସ୍ ଅଟେ |
| 03:18 | ଏହା, student କ୍ଲାସର ଫଙ୍କଶନ୍ ଓ ଡେଟାକୁ ଇନହେରିଟ୍ କରିଥାଏ |
| 03:23 | ତା’ପରେ କ୍ଲାସ୍ exam_inheritର private variables ଭାବେ |
| 03:28 | sub1, sub2, sub3 ଓ totalକୁ ଘୋଷଣା କରନ୍ତୁ |
| 03:33 | ଏଠାରେ public functions ଭାବେ input_exam() ଓ display_exam() ଅଛି |
| 03:41 | ଏଠାରେ exam_inherit କ୍ଲାସକୁ ବନ୍ଦ କରନ୍ତୁ |
| 03:44 | ବର୍ତ୍ତମାନ, ତିନୋଟି ବିଷୟର ମାର୍କକୁ ଗ୍ରହଣ କରିବା ପାଇଁ input_exam() ଫଙ୍କଶନକୁ ବ୍ୟବହାର କରନ୍ତୁ |
| 03:52 | ଏଠାରେ, ତିନୋଟି ବିଷୟର ସର୍ବମୋଟ୍ ମାର୍କକୁ ଗଣନା କରିବା ପାଇଁ display_exam() ଫଙ୍କଶନକୁ ବ୍ୟବହାର କରନ୍ତୁ |
| 03:59 | ତା’ପରେ ସର୍ବମୋଟ ମାର୍କକୁ print କରନ୍ତୁ |
| 04:01 | ଏହା main() ଫଙ୍କଶନ୍ ଅଟେ |
| 04:03 | ଏଠାରେ exam_inherit କ୍ଲାସରେ, ex ଭାବେ ଗୋଟିଏ object ସୃଷ୍ଟି କରନ୍ତୁ |
| 04:10 | ତା’ପରେ ଅବଜେକ୍ଟ exକୁ ବ୍ୟବହାର କରି ସମଗ୍ର ଫଙ୍କଶନଗୁଡିକୁ କଲ୍ କରନ୍ତୁ |
| 04:15 | ଏବଂ ଏହା return ଷ୍ଟେଟମେଣ୍ଟ ଅଟେ |
| 04:18 | ପ୍ରୋଗ୍ରାମକୁ ନିଷ୍ପାଦନ କରନ୍ତୁ |
| 04:20 | କୀବୋର୍ଡ ଉପରେ Ctrl, Alt ଓ T କୀକୁ ଏକ ସଙ୍ଗେ ଦାବି ଟର୍ମିନଲ୍ ୱିଣ୍ଡୋକୁ ଖୋଲନ୍ତୁ |
| 04:30 | କମ୍ପାଇଲ୍ କରିବା ପାଇଁ, ଟାଇପ୍ କରନ୍ତୁ: |
| 04:31 | g++ (ସ୍ପେସ୍) exam_inherit.cpp (ସ୍ପେସ୍)-o (ସ୍ପେସ୍) exam |
| 04:41 | Enter ଦାବନ୍ତୁ. ଟାଇପ୍ କରନ୍ତୁ: ./ (ଡଟ୍ ସ୍ଲାଶ୍) exam. Enter ଦାବନ୍ତୁ |
| 04:46 | ଏଠାରେ ଏହା ପ୍ରଦର୍ଶିତ ହେବ: Enter Roll no.: |
| 04:49 | 1 ପ୍ରଦାନ କରନ୍ତୁ |
| 04:51 | Enter Name: Arya ପ୍ରବେଶ କରନ୍ତୁ |
| 04:55 | Enter marks of subject1 |
| 04:57 | 60 ପ୍ରବେଶ କରନ୍ତୁ, |
| 05:00 | subject 2ରେ 70 ଭାବେ |
| 05:02 | ଏବଂ subjec 3ରେ 80 ଭାବେ ପ୍ରବେଶ କରନ୍ତୁ |
| 05:06 | ନିମ୍ନଭାବେ ଆଉଟପୁଟ୍ ପ୍ରଦର୍ଶିତ ହେବ: |
| 05:08 | Roll no is: 1, Name is: Arya ଏବଂ |
| 05:11 | Total is: 210 |
| 05:13 | ବର୍ତ୍ତମାନ, ସମାନ ଉଦାହରଣରେ ମଲ୍ଟିଲେବଲ୍ inheritanceକୁ ଦେଖିବା |
| 05:18 | କୋଡ୍ ଟାଇପ୍ ହୋଇସାରିଛି |
| 05:20 | editorକୁ ଫେରିଆସନ୍ତୁ |
| 05:22 | ଫାଇଲ୍ ନାମ multilevel.cpp ବୋଲି ଲକ୍ଷ୍ୟ କରନ୍ତୁ |
| 05:28 | ଏଠାରେ, exam_inherit କ୍ଲାସର public variable ଭାବେ |
| 05:32 | ଭେରିଏବଲ୍ totalର ଘୋଷଣା କରାଯାଇଛି |
| 05:38 | ଏହାର କାରଣ derived କ୍ଲାସ୍ ଦ୍ଵାରା private ମେମ୍ବରମାନଙ୍କୁ ଆକ୍ସେସ୍ କରିପାରିବେ ନାହିଁ |
| 05:44 | ଏଠାରେ grade ନାମକ ଅନ୍ୟ ଏକ କ୍ଲାସ୍ ଅଛି |
| 05:49 | ଏହା exam_inherit କ୍ଲାସକୁ ଇନହେରିଟ୍ କରିବ |
| 05:53 | କ୍ଲାସ୍ grade, derived କ୍ଲାସ୍ ଅଟେ |
| 05:56 | ଏବଂ exam_inherit କ୍ଲାସ୍, କ୍ଲାସ୍ grade ପାଇଁ base class ଅଟେ |
| 06:02 | କ୍ଲାସ୍ exam_inheritର ସମଗ୍ର ଫଙ୍କଶନ୍ ଓ ଡେଟା grade କ୍ଲାସକୁ ଇନହେରିଟ୍ ହୋଇଯିବ |
| 06:11 | ଏଠାରେ, କ୍ଲାସ୍ gradeର private ମେମ୍ବର୍ ଭାବେ avgକୁ |
| 06:17 | ଏବଂ average() ଫଙ୍କଶନକୁ public ଫଙ୍କଶନ୍ ଭାବେ ଘୋଷଣା କରାଯାଇଛି |
| 06:21 | ତା’ପରେ classକୁ ବନ୍ଦ କରନ୍ତୁ |
| 06:23 | ଏଠାରେ ଆଭେରେଜକୁ ଗଣନା କରିବା ପାଇଁ average() ଫଙ୍କଶନର ବ୍ୟବହାର କରାଯାଇଛି |
| 06:27 | ତା’ପରେ averageକୁ ପ୍ରିଣ୍ଟ କରନ୍ତୁ |
| 06:30 | main ଫଙ୍କଶନ୍ ମଧ୍ୟରେ, gdକୁ class gradeର ଗୋଟିଏ object ଭାବେ ସୃଷ୍ଟି କରନ୍ତୁ |
| 06:36 | ତା’ପରେ ଅବଜେକ୍ଟ gdକୁ ବ୍ୟବହାର କରି ସମଗ୍ର ଫଙ୍କଶନଗୁଡିକୁ କଲ୍ କରନ୍ତୁ |
| 06:40 | gd.input() |
| 06:42 | input_exam() |
| 06:44 | display(), display_exam() |
| 06:46 | ଏବଂ average() ଫଙ୍କଶନ୍ |
| 06:49 | ଏବଂ ଏହା return ଷ୍ଟେଟମେଣ୍ଟ ଅଟେ |
| 06:52 | ବର୍ତ୍ତମାନ କ୍ଲାସ୍ grade, ଗୋଟିଏ derived କ୍ଲାସ୍ ହେବାର ଲକ୍ଷ୍ୟ କରନ୍ତୁ |
| 06:56 | ଏବଂ exam_inherit, କ୍ଲାସ୍ grade ପାଇଁ base କ୍ଲାସ୍ ଅଟେ |
| 07:01 | ଏବଂ ଏଠାରେ exam_inherit, derived କ୍ଲାସ୍ ଅଟେ |
| 07:06 | ଏବଂ exam_inherit ପାଇଁ, କ୍ଲାସ୍ student, base କ୍ଲାସ୍ ଅଟେ |
| 07:12 | ପ୍ରୋଗ୍ରାମକୁ ନିଷ୍ପାଦନ କରନ୍ତୁ |
| 07:14 | ଟର୍ମିନଲକୁ ଫେରିଆସନ୍ତୁ |
| 07:17 | କମ୍ପାଇଲ୍ କରିବା ପାଇଁ ଟାଇପ୍ କରନ୍ତୁ: g++ (ସ୍ପେସ୍) multilevel.cpp (ସ୍ପେସ୍) -o (ସ୍ପେସ୍) mul |
| 07:26 | Enter ଦାବନ୍ତୁ. ./mul ଟାଇପ୍ କରନ୍ତୁ |
| 07:30 | Enter ଦାବନ୍ତୁ |
| 07:32 | ଏଠାରେ ଦେଖନ୍ତୁ, Enter Roll no.: |
| 07:34 | 2 ଭାବେ ପ୍ରବେଶ କରନ୍ତୁ |
| 07:36 | Enter Name: |
| 07:38 | Pratham ଭାବେ ପ୍ରବେଶ କରନ୍ତୁ |
| 07:41 | Enter marks of subject1 |
| 07:43 | 65 ଭାବେ ପ୍ରଦାନ କରନ୍ତୁ, |
| 07:46 | subject2ରେ 67 ଭାବେ ଏବଂ |
| 07:48 | subject3ରେ 82 ଭାବେ ପ୍ରବେଶ କରନ୍ତୁ |
| 07:52 | ନିମ୍ନ ଭାବେ output ପ୍ରଦର୍ଶିତ ହେବ: |
| 07:54 | Roll no is: 2 |
| 07:56 | Name is: Pratham, Total is: 214 and |
| 07:59 | Average is: 71 |
| 08:01 | ଏହା ଆମକୁ ଏହି ଟ୍ୟୁଟୋରିଆଲର ସମାପ୍ତିକୁ ଆଣେ |
| 08:05 | ସ୍ଲାଇଡକୁ ଫେରିଆସନ୍ତୁ. ସଂକ୍ଷିପ୍ତରେ |
| 08:08 | ଏହି ଟ୍ୟୁଟୋରିଆଲରେ ଆମେ ନିମ୍ନଲିଖିତ ଶିଖିଲେ: |
| 08:10 | Inheritance ଏବଂ inheritanceର ପ୍ରକାର |
| 08:14 | ଗୋଟିଏ ଆସାଇନମେଣ୍ଟ ଭାବେ – ଗୋଟିଏ କ୍ଲାସ୍ Shape ସୃଷ୍ଟି କରିବା ପାଇଁ ଏକ ପ୍ରୋଗ୍ରାମ୍ ଲେଖନ୍ତୁ |
| 08:18 | ତା’ପରେ ଉପରୋକ୍ତ କ୍ଲାସର Area ଓ Perimeter ଭାବେ ଦୁଇଟି ଫଙ୍କଶନ୍ ସୃଷ୍ଟି କରନ୍ତୁ |
| 08:23 | ତା’ପରେ square, rectangle ଓ circle ଭଳି ବିଭିନ୍ନ ଆକାରର, area ଓ perimeter ପ୍ରାପ୍ତ କରନ୍ତୁ |
| 08:31 | ନିମ୍ନ ଲିଙ୍କରେ ଉପଲବ୍ଧ ଥିବା ଭିଡିଓକୁ ଦେଖନ୍ତୁ |
| 08:34 | ଏହା ସ୍ପୋକନ୍ ଟ୍ୟୁଟୋରିଆଲ୍ ପ୍ରୋଜେକ୍ଟକୁ ସାରାଂଶିତ କରେ |
| 08:37 | ଯଦି ଆପଣଙ୍କର ଭଲ ବ୍ୟାଣ୍ଡୱିଡଥ୍ ନାହିଁ, ଏହାକୁ ଡାଉନଲୋଡ୍ କରିଦେଖିପାରିବେ |
| 08:42 | ସ୍ପୋକନ୍ ଟ୍ୟୁଟୋରିଆଲ୍ ପ୍ରୋଜେକ୍ଟ ଟିମ୍: |
| 08:44 | ସ୍ପୋକନ୍ ଟ୍ୟୁଟୋରିଆଲ୍ସ ବ୍ୟବହାର କରି କର୍ମଶାଳାମାନ ଚଲାନ୍ତି |
| 08:47 | ଅନଲାଇନ୍ ଟେଷ୍ଟ ପାସ୍ କରୁଥିବା ବ୍ୟକ୍ତିମାନଙ୍କୁ ପ୍ରମାଣପତ୍ର ଦିଅନ୍ତି. |
| 08:51 | ଅଧିକ ବିବରଣୀ ପାଇଁ ଦୟାକରି |
| 08:53 | contact@spoken-tutorial.orgକୁ ଲେଖନ୍ତୁ |
| 08:58 | ସ୍ପୋକନ୍ ଟ୍ୟୁଟୋରିଆଲ ପ୍ରୋଜେକ୍ଟ, ଟକ୍ ଟୁ ଏ ଟିଚର୍ ପ୍ରୋଜେକ୍ଟର ଏକ ଅଂଶ |
| 09:02 | ଏହା ଭାରତ ସରକାରଙ୍କ MHRDର ICT ମାଧ୍ୟମରେ ରାଷ୍ଟ୍ରୀୟ ସାକ୍ଷରତା ମିଶନ୍ ଦ୍ୱାରା ସମର୍ଥିତ |
| 09:09 | ଏହି ମିଶନ୍ ଉପରେ ଅଧିକ ବିବରଣୀ ନିମ୍ନ ଲିଙ୍କରେ ଉପଲବ୍ଧ |
| 09:13 | ଆଇଆଇଟି ବମ୍ୱେ ତରଫରୁ, ପ୍ରଦୀପ ମହାପାତ୍ରଙ୍କ ସହ ମୁଁ ପ୍ରଭାସ ତ୍ରିପାଠୀ ଆପଣଙ୍କଠାରୁ ବିଦାୟ ନେଉଛି. ଆମ ସହିତ ଜଡ଼ିତ ହୋଇଥିବାରୁ ଧନ୍ୟବାଦ |