Advanced-Cpp/C2/Friend-Function/Malayalam
From Script | Spoken-Tutorial
Time | Narration |
00:01 | friend function in C++ എന്ന സ്പോകെൻ ട്യൂട്ടോറിയലിലേക്ക് സ്വാഗതം. |
00:06 | ഇവിടെ പഠിക്കുന്നത്, |
00:08 | ഫ്രണ്ട് ഫങ്ഗ്ഷന്. |
00:10 | ഒരു ഉദാഹരണത്തിൻറെ സഹായത്തോടെ നമുക്ക് ഇത് പഠിക്കാം. |
00:13 | ഇതിനായി ഉപയോഗിക്കുന്നത്, |
00:15 | ഉബുണ്ടു OS version 11.10 |
00:19 | g++ കമ്പൈലർ version 4.6.1 |
00:24 | നമ്മുക്ക് friend function എന്താണെന്ന് നോക്കാം. |
00:27 | നമ്മുക്ക് അറിയാം, “private data” ക്ലാസ്സിന് പുറത്തുനിന്നും ഉപയോഗിക്കാന് സാധിക്കില്ല. |
00:33 | ”private data” ആക്ക്സെസ് ചെയ്യാന് നമ്മള് friend function ഉപയോഗിക്കുന്നു. |
00:37 | ഒരു friend function ഒരു ക്ലാസ്സിന്റെ മെംബര് ഫങ്ഗ്ഷന് അല്ല. |
00:42 | ഒബ്ജെക്റ്റ് ഇല്ലാതെ തന്നെ Friend function invoke ചെയ്യാൻ സാധിക്കും. |
00:46 | friend functionല് കൊടുക്കുന്ന ആര്ഗുമെന്റെനെ ആണ് അതിന്റെ ഒബ്ജെക്റ്റ് ആയി ഉപയോഗിക്കുനത്. |
00:51 | ഇനി നമ്മുക്ക് friend functionന്റെ ഡിക്ലറെഷന് നോക്കാം. |
00:55 | friend എന്ന കീവേര്ഡ് ഉപയോഗിച്ചാണ് friend function ഡിക്ലയര് ചെയുന്നത്. |
00:59 | return_type കൊടുക്കുന്നു. |
01:02 | function_name എന്നതാണ് ഫങ്ഗ്ഷന്റെ പേര്. |
01:05 | ആര്ഗുമെന്റ്സ് ആയി class nameഉം ക്ലാസ്സിന്റെ objectഉം കൊടുക്കുന്നു. |
01:11 | ഒരു ഉദാഹരണം നോക്കാം. |
01:13 | എഡിറ്ററിൽ ഞാൻ നേരത്തേ എഴുതിയിട്ടുള്ള കോഡ് ആണ് നമ്മൾ ഇപ്പോൾ കാണുന്നതു. |
01:18 | ഈ പ്രോഗ്രാമില് നമ്മള് “addition” ഓപ്പറേഷന് ചെയ്യുന്നു. |
01:22 | നമ്മുടെ ഫയലിൻറെ പേര് frnd.cpp |
01:27 | ഞാന് കോഡ് വിശദീകരിക്കാം. |
01:30 | iostream എന്നത് ഒരു ഹെഡർ ഫയൽ ആണ്. |
01:34 | ഇവിടെ നാം STD namespace ഉപയോഗിക്കുന്നു. |
01:37 | frnd എന്ന ക്ലാസ്സ് ഡിക്ലയര് ചെയ്യുന്നു. |
01:41 | ഇവിടെ നമ്മള് a, b എന്ന രണ്ട് വാരിയബിള്സിനെ പ്രൈവറ്റ് ആയി ഡിക്ലയര് ചെയ്തിരിക്കുന്നു. |
01:46 | input എന്ന ഫങ്ഗ്ഷനെ പബ്ലിക് ആയി ഡിക്ലയര് ചെയ്തിരിക്കുന്നു. |
01:52 | ഇതില് നമ്മള് യുസറില് നിന്നും ഇന്പുട്ട് സ്വീകരിക്കുന്നു. |
01:55 | compute എന്നതാണ് നമ്മുടെ ഒരു friend function. |
01:58 | ഇവിടെ നമ്മള് ആര്ഗുമെന്റ്സ് ആയി frnd എന്ന ക്ലാസ്സ് നെയ്മും f1 എന്ന ഒബ്ജെക്റ്റും കൊടുക്കുന്നു. |
02:06 | ക്ലാസ്സ് ഇവിടെ അടയ്ക്കുന്നു. |
02:08 | ഇനി നമ്മള് friend function ഉപയോഗിച്ച് frnd എന്ന ക്ലാസ്സിന്റെ പ്രൈവറ്റ് മെംബേര്സിനെ സമീപിക്കുന്നു. |
02:16 | ഇവിടെ compute എന്ന ഫങ്ഗ്ഷന് ഉപയോഗിക്കുന്നു. |
02:19 | ഇത് “addition” ഓപ്പറേഷന് നടത്തുന്നു. |
02:23 | a, b എന്ന രണ്ട് വാരിയബിള്സ് “add” ചെയുന്നു. |
02:26 | വാല്യൂ റിട്ടേണ് ചെയ്യുന്നു. |
02:28 | "non-member function"ലെ പ്രൈവറ്റ് വാരിയബിള്സ്നെ object f1 ഉപയോഗിച്ച് എടുക്കുന്നു. |
02:35 | ഇതാണ് നമ്മുടെ main function. |
02:38 | ഇവിടെ “frnd” എന്ന ക്ലാസ്സിന് “f” എന്ന ഒബ്ജെക്റ്റ് നിര്മിക്കുന്നു. |
02:44 | ശേഷം “f“ എന്ന ഒബ്ജെക്റ്റ് ഉപയോഗിച്ച് “input” എന്ന ഫങ്ഗ്ഷന് call ചെയ്യുന്നു. |
02:48 | ഇവിടെ "compute" എന്ന ഫങ്ഗ്ഷന് call ചെയ്ത് "f" എന്ന ആര്ഗുമെന്റ് കൊടുക്കുന്നു. |
02:54 | “compute” എന്ന ഫങ്ഗ്ഷനില് “f“ എന്ന ആര്ഗുമെന്റ്ിനെയാണ് നമ്മള് കൊടുത്തത്. |
02:58 | ഇത് ചെയ്തത് “pass by value” എന്ന രീതി ഉപയോഗിച്ചാണ്. |
03:03 | "f1" ന്റെ വാല്യൂ ആയി “f” കൊടുക്കുന്നു. |
03:06 | ഇത് ഒരു return സ്റ്റേറ്റ്മെന്റൊണ്. |
03:09 | ഇനി നമ്മുക്ക് പ്രോഗ്രാം എക്സിക്യൂട്ട് ചെയ്യാം. |
03:11 | കീ ബോർഡിൽ ഒരേസമയത്ത് Ctrl + Alt + T കീകൾ അമർത്തി ടെർമിനൽ വിൻഡോ തുറക്കുക. |
03:21 | കമ്പൈൽ ചെയ്യാൻ g++ സ്പേസ് frnd ഡോട്ട് cpp സ്പേസ് ഹൈഫൻ o സ്പേസ് frnd എന്ന് എഴുതുക. എൻറ്റർ അമർത്തുക. |
03:32 | ./frnd എന്ന് ടൈപ്പ് ചെയ്യുക. |
03:36 | എൻറ്റർ അമർത്തുക. |
03:38 | നമ്മള് കാണുന്നത്: Enter the value of a and b |
03:41 | ഞാന് കൊടുക്കുന്നത്: 8, 4 |
03:46 | നമ്മുക്ക് കിട്ടുന്ന ഔട്ട്പുട്ട് : |
03:48 | The result is: 12 |
03:51 | ഈ ട്യൂട്ടോറിയല് ഇവിടെ അവസാനിക്കുന്നു. |
03:54 | നമ്മുക്ക് സ്ലൈഡിലേക്ക് തിരിച്ചുപോകാം. |
03:56 | ചുരുക്കത്തിൽ ഇവിടെ പഠിച്ചത്,Friend function. ഉദാഹരണം. friend int compute class name frnd, object f1. |
04:08 | നിങ്ങൾ ചെയേണ്ടത് : ഒരു സംഘ്യയുടെ സ്ക്വെറും ക്യൂബും കാണുന്നതിനുള്ള പ്രോഗ്രാം എഴുതുക. |
04:14 | ഇവിടെ ലഭ്യമായ വീഡിയോ കാണുക. |
04:17 | ഇത് സ്പോകെന് ടൂടോറിയല് പ്രൊജക്റ്റ്നെ സംഗ്രഹിക്കുന്നു. |
04:20 | നല്ല ബാന്ഡ് വിഡ്ത്ത് ഇല്ലെങ്കിൽ ഡൌണ്ലോഡ് ചെയ്ത് കാണാവുന്നതാണ്. |
04:24 | സ്പോക്കണ് ട്യൂട്ടോറിയൽ പ്രോജക്ട് ടീം സ്പോക്കണ് ട്യൂട്ടോറിയലുകൾ ഉപയോഗിച്ച് വർക്ക് ഷോപ്പുകൾ നടത്തുന്നു. |
04:30 | ഓൺലൈൻ പരിക്ഷ പാസാകുന്നവർക്ക് സർട്ടിഫിക്കറ്റുകൾ നൽകുന്നു. |
04:33 | കൂടുതൽ വിവരങ്ങൾക്കായി ഈ വെബ്സൈറ്റ് സന്ദർശിക്കുക. |
04:40 | സ്പോക്കണ് ട്യൂട്ടോറിയല് പ്രോജക്റ്റ് ടോക്ക് ടു എ ടീച്ചർ പ്രൊജക്റ്റിന്റെ ഭാഗമാണ്. |
04:43 | ഇതിനെ പിന്താങ്ങുന്നത് നാഷണൽ മിഷൻ ഓണ് എഡ്യൂക്കേഷൻ ത്രൂ ICT, MHRD, ഗവണ്മെന്റ് ഓഫ് ഇന്ത്യ. |
04:51 | ഈ മിഷൻനെ കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾ ഇവിടെ ലഭ്യമാണ് |
04:56 | ഈ ട്യൂട്ടോറിയല് വിവർത്തനം ചെയ്തത് ജെയിൻ ജോസഫ്. ഞാൻ ദേവി സേനൻ, IIT Bombay, നന്ദി. |