Advanced-Cpp/C2/Function-Overloading-And-Overriding/Assamese

From Script | Spoken-Tutorial
Jump to: navigation, search
Time Narration
00:01 নমস্কাৰ দৰ্শক সকল. C++ত function Overloading আৰু Overridingৰ স্পকেন টিউটোৰিয়েললৈ স্বাগতম .
00:09 এই টিউটোৰিয়েলত, আমি শিকিম,
00:11 Function Overloading. Function Overriding.
00:14 আমি উদাহৰণ সাহায্যে এই কামটো কৰিম.
00:18 এই টিউটোৰিয়েল ৰেকর্ড কৰাৰ বাবে, আমি ব্যবহাৰ কৰিছো
00:21 উবুন্টু অপাৰেটিং সিস্টেম সংস্কৰণ 11.10
00:26 g++ compiler সংস্কৰণ 4.6.1
00:30 আমি Function Overloading ৰ পৰিচয়ৰ সৈতে আৰম্ভ কৰো.
00:34 Function Overloading মানে দুটা অথবা তাতোধিক functionsৰ একেই নাম থাকিব পাৰে.
00:41 argumentsৰ সংখ্যা আৰু arguments ৰ data-type ভিন্ন হয়.
00:47 যেতিয়াই এটা ফাংশন কল কৰা হয় তেতিয়া ই আৰ্গিউমেন্ট তালিকাৰ উপৰত ভিত্তি কৰিহে নির্বাচন কৰা হয়.
00:53 আমি এটা উদাহৰণ চাও.
00:56 আমি ইতিমধ্যে এডিটৰত কোডটো টাইপ কৰিছো.
00:59 এই প্ৰোগ্ৰামত আমি এদিছন অপাৰেশন সম্পাদন কৰিম
01:03 মন কৰক যে আম‍াৰ ফাইলৰ নাম overload.cpp হয়.
01:08 আমি এতিয়া কোডটো ব্যাখ্যা কৰো.
01:10 এইটো আমাৰ হেডাৰ ফাইল হয় iostream.
01:13 ইয়াত আমি std namespace ব্যবহাৰ কৰিছো.
01:17 তাৰপিছত আমাৰ উচৰত int হিচাবে সংজ্ঞায়িত কৰা add function আছে .
01:21 ইয়াত আমি তিনিটা আর্গুমেন্ট পাস কৰিছো.
01:24 Int a, int b and int c
01:28 তাৰপিছত আমি তিনটা সংখ্যা যোগ কৰিছো. আৰু আমি মানটো উভতাই দিয়ো.
01:33 ইয়াত আমি ফাংশন add ওভাৰলোদ কৰো.
01:36 ইয়াক float হিসাবে দিক্লেয়াৰ কৰা হয়.
01:38 আমি দুটা আর্গুমেন্ট float d আৰু float e পাস কৰিছো.
01:44 তাৰপিছত আমি দুটা সংখ্যাৰ উপৰত এদিছন অপাৰেশন সম্পাদনা কৰিছো.
01:48 এইটো হল আমাৰ main ফাংশন.
01:50 function mainত আমি বিভিন্ন আর্গুমেন্টৰ সৈতে add function দিক্লেয়াৰ কৰিছো.
01:56 তাৰপিছত আমি variables দিক্লেয়াৰ কৰিছো.
01:58 ইয়াত আমি ব্যবহাৰকাৰীৰ পৰা integer মান গ্রহণ কৰিছো.
02:03 তাৰপিছত আমি তিনিটা আর্গুমেন্টৰ সৈতে ফাংশন add কল কৰিছো.
02:07 আৰু ভেৰিয়েবল sumত ফলাফলটো সংৰক্ষণ কৰক.
02:09 ইয়াত আমি ফলাফলটো প্রিন্ট কৰো.
02:12 এতিয়া আমি ইয়াত ব্যবহাৰকাৰীৰ পৰা floating point numbers গ্ৰহন কৰিছো.
02:17 তাৰপিছত আমি দুটা আর্গুমেন্টৰ সৈতে add ফাংশন কল কৰো.
02:21 আৰু ইয়াত আমি sum প্রিন্ট কৰো.
02:23 আৰু এইটো আমাৰ return স্তেটমেন্ট হয়.
02:26 এতিয়া আমি প্রোগ্রামটো সম্পাদনা কৰো.
02:29 আপোনাৰ কীবোর্ডত একেলগে Ctrl, Alt, আৰু T কি টিপি টার্মিনেল উইন্ডো খুলক.
02:38 সম্পাদনা কৰিবলৈ টাইপ কৰক : g++ স্পেচ overload dot cpp স্পেচ hyphen o স্পেচ over
02:49 Enter টিপক
02:51 লিখক dot slash over
02:53 Enter টিপক
02:55 ই এনেধৰনে প্রদর্শন কৰে: Enter three integers
02:58 আমি 10, 25 আৰু 48 লিখিম
03:04 আউটপুটটো এনেধৰনে প্রদর্শন কৰা হয় : Sum of integers is 83
03:09 এতিয়া আমি চাও Enter two floating point numbers
03:13 আমি লিখিম 4.5 আৰু 8.9
03:17 Enter টিপক
03:19 আউটপুটটো এনেধৰনে প্রদর্শন হয়: Sum of floating point numbers is 13.4.
03:25 এতিয়া আমি function overriding চাও.
03:29 আমি স্লাইডবোৰলৈ উভতি যাও.
03:31 derived ক্লাছত base class ফাংছন এটাক পুনৰায় সংজ্ঞায়িত কৰক.
03:36 derived class function এ base class functionক ওভাৰৰাইদ কৰে.
03:40 কিন্তু পাশ কৰা argumentsবোৰ একেই.
03:44 আৰু সেই return-type টো একেই.
03:47 আমি এটা উদাহৰণ চাও.
03:49 ইয়াত function Overridingৰ এটা উদাহৰণ আছে.
03:53 আমাৰ ফাইলৰ নাম হল override.cpp .
03:57 আমি কোডটোলৈ যাও.
04:00 এইটো আমাৰ হেডাৰ ফাইল iostream.
04:03 ইয়াত আমি std namespace ব্যবহাৰ কৰিছো.
04:06 তাৰপিছত আমাৰ উচৰত class arithmetic আছে.
04:09 ইয়াত আমি protected হিচাবে ইন্টিজাৰ ভেৰিয়েবল দিক্লেয়াৰ কৰিছো.
04:14 তাৰপিছত আমাৰ উচৰত public হিসাবে দিক্লেয়াৰ কৰা function values আছে.
04:18 ইয়াত আমি দুটা আর্গুমেন্ট int x আৰু int y পাছ কৰিছো.
04:23 তাৰপিছত আমি মানটো a আৰু b সংৰক্ষিত কৰিছো.
04:26 ইয়াত আমাৰ উচৰত operations হিসাবে virtual function আছে.
04:30 ইয়াত আমি সেই দুটা নম্বৰ যোগ কৰো আৰু sumটোক প্রিন্ট কৰো.
04:34 ইয়াত আমি ক্লাছটোক বন্ধ কৰো.
04:37 এতিয়া আমাৰ উচৰত derived class হিসাবে class Subtract আছে .
04:41 এইটোৱে base class arithmetic আহৰণ কৰে.
04:45 ইয়াত আমি দুটা সংখ্যাৰ পার্থক্য নিৰুপণ কৰো আৰু আমাৰ পার্থক্যটো প্রিন্ট কৰো.
04:50 এতিয়া আমাৰ উচৰত Multiply হিচাবে অন্য derived class আছে.
04:54 ই base class arithmetic ও আহৰণ কৰে
04:57 ইয়াত আমি দুটা সংখ্যাৰ গুণফল হিসাব কৰি আৰু তাক প্রদর্শন কৰো.
05:03 তাৰপিছত আমাৰ উচৰত class Divide আছে. ইয়ো base class arithmetic আহৰন কৰ
05:09 ইয়াত আমি দুটা সংখ্যাৰ বিভাগ নিৰুপণ কৰিম আৰু তাৰপিছত আমি বিভাগ প্রদর্শন কৰিম.
05:15 মন কৰক যে ফাংশনৰ ৰিটার্ন টাইপ একেই হয় আৰু পাছ কৰা আর্গুমেন্টবোৰো একেই হয়.
05:23 এতিয়া এইটো আমাৰ main function হয়.
05:26 ইয়াত আমি p হিসাবে class arithmeticৰ এটা অবজেক্ট তৈয়াৰ কৰিছো.
05:31 arith, class arithmeticৰ পইন্টাৰ হয়.
05:35 তাৰপিছত আমাৰ উচৰত class Subtractৰ subt object হয়.
05:39 class Multiplyৰ mult object হয়
05:42 আৰু class Divideৰ divd object হয়.
05:46 এতিয়া ইয়াত, pক "arith" ৰ ঠিকনালৈ সেট কৰা হয়.
05:50 তাৰপিছত আমি function valuesত 30 আৰু 12 হিসাবে আর্গুমেন্ট পাছ কৰো.
05:56 এতিয়া আমি function operations কল কৰো.
05:59 এইটোৱে এদি্ছন অপাৰেশন সম্পাদনা কৰে.
06:02 ইয়াত আমি subt ক arith" ৰ ঠিকনালৈ সেট কৰো.
06:07 আৰু আমি arguments হিসাবে 42 আৰু 5 পাস কৰো.
06:11 আকৌ আমি function operations কল কৰো.
06:14 এইটোৱে দুটা সংখ্যাৰ বিয়োগ সঞ্চালন কৰে.
06:18 এতিয়া, ইয়াত আমি multক arithৰ ঠিকনালৈ সেট কৰো.
06:22 আৰু আমি arguments হিসাবে 6 আৰু 5 পাস কৰো.
06:26 আমি function operations কল কৰো.
06:29 এইটোৱে দুটা সংখ্যাৰ গুণ সঞ্চালন কৰিব.
06:33 অবশেষত আমি divdক arithৰ ঠিকনালৈ সেট কৰো আৰু 6 পাস কৰো আৰু arguments হিসাবে 6 আৰু 3 পাছ কৰো.
06:41 এতিয়া আমি অপাৰেশন functions কল কৰো.
06:44 এইটোৱে দুটা সংখ্যাৰ বিভাগ সঞ্চালন কৰে.
06:48 আৰু এইটো আমাৰ return statement হয়.
06:50 আমি প্রোগ্রামটো চালাও. আমি টার্মিনেললৈ উভতি যাও.
06:54 লিখক: g++ স্পেচ override dot cpp স্পেচ hyphen o স্পেচ over2.
07:04 Enter টিপক.
07:06 লিখক: dot slash over2.
07:09 Enter টিপক.
07:11 আউটপুট এনেধৰনে প্রদর্শন কৰা হয়:
07:13 Addition of two numbers is 42
07:16 Difference of two numbers is 37
07:19 Product of two numbers is 30 and Division of two numbers is 2
07:25 আমি স্লাইডবোৰলৈ উভতি যাও.
07:27 আমি overloading আৰু overridingৰ পার্থক্যটো চাও.
07:31 overloading আহৰন নকৰাকে ঘটে.
07:35 overriding ঘটে যেতিয়া এটা ক্লাছে অনয় এটা ক্লাছৰ পৰা আহৰন কৰে.
07:41 overloadingত আর্গুমেন্ট আৰু ৰিটার্ন টাইপৰ পৃথক হোৱাতো আবশ্যক হয়.
07:46 overridingত আর্গুমেন্ট আৰু ৰিটার্ন টাইপ একেই হব লাগিব.
07:51 overloadingত ফাংশনৰ নাম একেই হয়.
07:55 কিন্তু ই সিহতলৈ পাছ কৰা আর্গুমেন্টৰ উপৰত নির্ভৰ কৰিহে ভিন্নভাবে আচৰণ কৰে.
08:01 overridingত ফাংশনৰ নাম একেই হয়.
08:05 Derived class ফাংশনে বেস ক্লাস ফাংশনৰ পৰা বিভিন্ন অপাৰেশন সম্পাদন কৰে.
08:11 আমি সংক্ষেপ কৰো:
08:13 এই টিউটোৰিয়েলত অামি শিকিছো
08:15 Function overloading.
08:16 যেনে, তিনটা ভিন্ন আর্গুমেন্টৰ সৈতে int add আৰু
08:21 দুটা ভিন্ন আর্গুমেন্টৰ সৈতে float add
08:24 Function Overriding.
08:26 যেনে. virtual int operations () আৰু int operations ()
08:31 একেই আৰ্গোমেন্টৰ সৈতে ফাংশন আৰু একেই ৰিটার্ন টাইপ আৰু দুইটাৰ মাজৰ পার্থক্য.
08:38 এটা নিয়োগ হিসাবে
08:39 এটা প্রোগ্রাম লিখক যিয়ে আয়তক্ষেত্র, বর্গাকাৰ আৰু বৃত্তৰ এলাকা নিৰুপণ কৰে.
08:46 ফাংশন ওভাৰলোডিং ব্যবহাৰ কৰি.
08:48 স্পোকেন টিউটোৰিয়েল প্রকল্পৰ সম্পর্কে অধিক জানিবলৈ, লিঙ্কত উপলব্ধ ভিডিওটো চাওক ।
08:52 স্পোকেন টিউটোৰিয়েল প্ৰকল্পৰ সাৰাংশ ইয়াত আছে
08:55 যদি আপোনাৰ bandwidth ভাল নহয়, তেনেহ’লে ইয়াক ডাউনলোড কৰি চাব পাৰে।
08:59 স্পোকেন টিউটোৰিয়েল প্ৰকল্পৰ দলটিয়ে
09:02 স্পোকেন টিউটোৰিয়েল সহায়িকাৰে কৰ্মশালা আদি অনুষ্ঠিত কৰে.
09:05 এটা অনলাইন পৰীক্ষাত উত্তীৰ্ণ হোৱা সকলক প্ৰমাণ পত্ৰ প্ৰদান কৰে.
09:09 অধিক জানিবৰ বাবে, অনুগ্ৰহ কৰি
09:12 contact@spoken-tutorial.org এই ঠিকনাত লিখক।
09:16 স্পোকেন টিউটোৰিয়েল প্ৰকল্প Talk to a Teacher প্ৰকল্পৰ এটা অংগ।
09:20 ই ভাৰত চৰকাৰৰ MHRDৰ ICTৰ মাধয়মেৰে ৰাস্ত্ৰীয় শিক্ষা মিছনৰ দ্ৱাৰা সমৰ্থিত হয়
09:27 ই মিশ্যন সম্পৰ্কত অধিক তথ্য spoken hyphen tutorial dot org slash NMEICT hyphen Intro ৱেবচাইটত পোৱা যাব।
09:32 আই. আই. টী বম্বে ৰ পৰা মই মৌচুমী মেধী এতিয়া আপুনাৰ পৰা বিদায় লৈছো .
09:36 যোগদানৰ বাবে ধন্যবাদ।

Contributors and Content Editors

Mousumi, PoojaMoolya