Difference between revisions of "Advanced-C++/C2/Friend-Function/English-timed"
From Script | Spoken-Tutorial
PoojaMoolya (Talk | contribs) |
|||
(4 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
− | |||
− | |||
{| border=1 | {| border=1 | ||
| '''Time''' | | '''Time''' | ||
Line 7: | Line 5: | ||
|- | |- | ||
| 00:01 | | 00:01 | ||
− | | Welcome to the | + | | Welcome to the '''spoken tutorial''' on '''Friend Function '''in '''C++.''' |
|- | |- | ||
| 00:06 | | 00:06 | ||
− | | In this tutorial we will learn | + | | In this tutorial, we will learn |
|- | |- | ||
Line 23: | Line 21: | ||
|- | |- | ||
| 00:13 | | 00:13 | ||
− | | To record this tutorial, I am using | + | | To record this tutorial, I am using: |
|- | |- | ||
| 00:15 | | 00:15 | ||
− | | '''Ubuntu OS ''' | + | |'''Ubuntu OS '''version '''11.10''' |
|- | |- | ||
| 00:19 | | 00:19 | ||
− | | '''g++ compiler ''' | + | |'''g++ compiler '''version '''4.6.1''' |
|- | |- | ||
| 00:24 | | 00:24 | ||
− | | Let us start with | + | | Let us start with an introduction to '''friend function.''' |
|- | |- | ||
| 00:27 | | 00:27 | ||
− | | We know, the private data is not accessible outside the class. | + | | We know, the '''private''' data is not accessible outside the '''class'''. |
|- | |- | ||
| 00:33 | | 00:33 | ||
− | | To access the private data we use '''friend function'''. | + | | To access the '''private data''', we use '''friend function'''. |
|- | |- | ||
| 00:37 | | 00:37 | ||
− | | A '''friend function''' is not a member function of the class. | + | | A '''friend function''' is not a '''member function''' of the '''class'''. |
|- | |- | ||
| 00:42 | | 00:42 | ||
− | | '''Friend function''' can be invoked without using an object. | + | | '''Friend function''' can be invoked without using an '''object'''. |
|- | |- | ||
| 00:46 | | 00:46 | ||
− | | The argument passed in the '''friend function''' is used as its object. | + | | The '''argument''' passed in the '''friend function''' is used as its '''object'''. |
|- | |- | ||
Line 75: | Line 73: | ||
|- | |- | ||
| 01:05 | | 01:05 | ||
− | | Then we pass arguments as '''class_name''' and '''object''' of the class. | + | | Then we pass '''arguments''' as '''class_name''' and '''object''' of the '''class'''. |
|- | |- | ||
| 01:11 | | 01:11 | ||
− | | Let us look at an example | + | | Let us look at an example. |
|- | |- | ||
| 01:13 | | 01:13 | ||
− | | I have already typed the code on the editor. | + | | I have already typed the '''code''' on the '''editor'''. |
|- | |- | ||
Line 91: | Line 89: | ||
|- | |- | ||
| 01:18 | | 01:18 | ||
− | | In this program we will perform addition operation. | + | | In this program, we will perform addition operation. |
|- | |- | ||
| 01:22 | | 01:22 | ||
− | | Note that our | + | | Note that our file-name is '''frnd.cpp'''. |
|- | |- | ||
| 01:27 | | 01:27 | ||
− | | Let me explain the code now. | + | | Let me explain the '''code''' now. |
|- | |- | ||
Line 115: | Line 113: | ||
|- | |- | ||
| 01:41 | | 01:41 | ||
− | | In this we have declared variables | + | | In this, we have declared variables 'a' and 'b' as '''private.''' |
|- | |- | ||
| 01:46 | | 01:46 | ||
− | |Here we have declared a ''' | + | |Here we have declared a function '''input()''' as '''public'''. |
|- | |- | ||
| 01:52 | | 01:52 | ||
− | | In this we take input from the user. | + | | In this, we take input from the user. |
|- | |- | ||
| 01:55 | | 01:55 | ||
− | | This is our '''friend function '''as''' compute'''. | + | | This is our '''friend function '''as''' compute()'''. |
|- | |- | ||
| 01:58 | | 01:58 | ||
− | | Here, we have passed arguments as '''class_name''' '''frnd '''and''' object '''of the''' class f1'''. | + | | Here, we have passed '''arguments''' as '''class_name''' '''frnd '''and''' object '''of the''' class 'f1' '''. |
|- | |- | ||
Line 139: | Line 137: | ||
|- | |- | ||
| 02:08 | | 02:08 | ||
− | | Now we can access the private members of class '''frnd''' using the '''friend function.''' | + | | Now, we can access the '''private members''' of '''class''' '''frnd''' using the '''friend function.''' |
|- | |- | ||
| 02:16 | | 02:16 | ||
− | | Here we have used the '''compute | + | | Here, we have used the '''compute()''' function. |
|- | |- | ||
| 02:19 | | 02:19 | ||
− | | In this we will perform addition operation. | + | | In this, we will perform addition operation. |
|- | |- | ||
| 02:23 | | 02:23 | ||
− | | We add the variables ''' | + | | We add the variables 'a' and 'b'. |
|- | |- | ||
| 02:26 | | 02:26 | ||
− | | And then return the value. | + | | And then return the '''value'''. |
|- | |- | ||
| 02:28 | | 02:28 | ||
− | | Here we access the private variables in non-member function using the '''object f1.''' | + | | Here, we access the '''private variables''' in non-member function using the '''object f1.''' |
|- | |- | ||
| 02:35 | | 02:35 | ||
− | | This is our '''main''' function. | + | | This is our '''main()''' function. |
|- | |- | ||
| 02:38 | | 02:38 | ||
− | | In this we create an '''object''' of class '''frnd''' as '''f.''' | + | | In this, we create an '''object''' of class '''frnd''' as '''f.''' |
|- | |- | ||
| 02:44 | | 02:44 | ||
− | | Then we call the ''' | + | | Then we call the function '''input() '''using the''' object f.''' |
|- | |- | ||
| 02:48 | | 02:48 | ||
− | |And here we call function '''compute '''and pass''' f '''as argument. | + | |And here, we call function '''compute() '''and pass''' f '''as argument. |
|- | |- | ||
| 02:54 | | 02:54 | ||
− | | You can see that we have passed the argument as '''f''' in ''' | + | | You can see that we have passed the '''argument''' as '''f''' in function '''compute()'''. |
|- | |- | ||
Line 195: | Line 193: | ||
|- | |- | ||
| 03:09 | | 03:09 | ||
− | | Now let us execute the program. | + | | Now, let us '''execute''' the program. |
|- | |- | ||
| 03:11 | | 03:11 | ||
− | | Open the terminal window by pressing '''Ctrl, Alt and T '''keys simultaneously on your keyboard. | + | | Open the '''terminal window''' by pressing '''Ctrl, Alt''' and '''T '''keys simultaneously on your keyboard. |
|- | |- | ||
Line 207: | Line 205: | ||
|- | |- | ||
| 03:21 | | 03:21 | ||
− | | '''g++ space frnd dot cpp space hyphen o space frnd'''.Press '''Enter'''. | + | | '''g++ space frnd dot cpp space hyphen o space frnd'''. Press '''Enter'''. |
|- | |- | ||
| 03:32 | | 03:32 | ||
− | | Type: | + | | Type: '''dot slash frnd''' |
− | + | ||
|- | |- | ||
| 03:36 | | 03:36 | ||
− | | | + | | press '''Enter'''. |
|- | |- | ||
| 03:38 | | 03:38 | ||
− | | Here it is displayed as: '''Enter the value of a and b''' | + | | Here, it is displayed as: '''Enter the value of a and b'''. |
|- | |- | ||
| 03:41 | | 03:41 | ||
− | | I will enter as: '''8''' and '''4''' | + | | I will enter as: '''8''' and '''4'''. |
|- | |- | ||
Line 232: | Line 229: | ||
|- | |- | ||
| 03:48 | | 03:48 | ||
− | | '''The result is: 12''' | + | | '''The result is: 12'''. |
|- | |- | ||
Line 240: | Line 237: | ||
|- | |- | ||
| 03:54 | | 03:54 | ||
− | | Let us move back to our slides. | + | | Let us move back to our '''slides'''. |
|- | |- | ||
| 03:56 | | 03:56 | ||
− | | Let us summarize | + | | Let us summarize.In this tutorial, we learned '''Friend function.''' e.g. '''friend int compute class-name frnd''' and '''object 'f1' '''. |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | '''Friend function.''' ''' | + | |
|- | |- | ||
| 04:08 | | 04:08 | ||
− | | As an assignment, | + | | As an assignment, write a program to find out the square and cube of a number. |
− | + | ||
|- | |- | ||
| 04:14 | | 04:14 | ||
− | | Watch the video available at the link shown | + | | Watch the video available at the link shown below. |
|- | |- | ||
| 04:17 | | 04:17 | ||
− | | It summarizes the Spoken Tutorial project | + | | It summarizes the Spoken-Tutorial project. |
|- | |- | ||
| 04:20 | | 04:20 | ||
− | | If you do not have good bandwidth, you can download and watch it | + | | If you do not have good bandwidth, you can download and watch it. |
|- | |- | ||
| 04:24 | | 04:24 | ||
− | | The Spoken Tutorial Project | + | | The Spoken-Tutorial Project team: conducts workshops using spoken tutorials. |
|- | |- | ||
| 04:30 | | 04:30 | ||
− | | Gives certificates to those who pass an online test | + | | Gives certificates to those who pass an online test. |
|- | |- | ||
| 04:33 | | 04:33 | ||
− | | For more details, please write to | + | | For more details, please write to: '''contact@spoken-tutorial.org''' |
|- | |- | ||
| 04:40 | | 04:40 | ||
− | | Spoken Tutorial Project is a part of the Talk to a Teacher project | + | | Spoken Tutorial Project is a part of the "Talk to a Teacher" project. |
|- | |- | ||
| 04:43 | | 04:43 | ||
− | | It is supported by the National Mission on Education through ICT, MHRD, Government of India | + | | It is supported by the National Mission on Education through ICT, MHRD, Government of India. |
|- | |- | ||
| 04:51 | | 04:51 | ||
− | | More information on this | + | | More information on this mission is available at the link shown below: http://spoken-tutorial.org/NMEICT-Intro |
|- | |- | ||
| 04:56 | | 04:56 | ||
− | | | + | |This is Ashwini Patil from IIT Bombay, signing off.Thank You for joining. |
− | + | ||
− | Thank You for joining. | + | |
|} | |} |
Latest revision as of 15:06, 23 March 2017
Time | Narration |
00:01 | Welcome to the spoken tutorial on Friend Function in C++. |
00:06 | In this tutorial, we will learn |
00:08 | Friend function. |
00:10 | We will do this with the help of an example. |
00:13 | To record this tutorial, I am using: |
00:15 | Ubuntu OS version 11.10 |
00:19 | g++ compiler version 4.6.1 |
00:24 | Let us start with an introduction to friend function. |
00:27 | We know, the private data is not accessible outside the class. |
00:33 | To access the private data, we use friend function. |
00:37 | A friend function is not a member function of the class. |
00:42 | Friend function can be invoked without using an object. |
00:46 | The argument passed in the friend function is used as its object. |
00:51 | Let us see the declaration of a friend function. |
00:55 | friend keyword is used to declare a friend function. |
00:59 | Then we give the return_type. |
01:02 | function_name is the name of the function. |
01:05 | Then we pass arguments as class_name and object of the class. |
01:11 | Let us look at an example. |
01:13 | I have already typed the code on the editor. |
01:16 | I will open it. |
01:18 | In this program, we will perform addition operation. |
01:22 | Note that our file-name is frnd.cpp. |
01:27 | Let me explain the code now. |
01:30 | This is our header file as iostream. |
01:34 | Here we are using std namespace. |
01:37 | Then we have declared a class frnd. |
01:41 | In this, we have declared variables 'a' and 'b' as private. |
01:46 | Here we have declared a function input() as public. |
01:52 | In this, we take input from the user. |
01:55 | This is our friend function as compute(). |
01:58 | Here, we have passed arguments as class_name frnd and object of the class 'f1' . |
02:06 | Then we close the class. |
02:08 | Now, we can access the private members of class frnd using the friend function. |
02:16 | Here, we have used the compute() function. |
02:19 | In this, we will perform addition operation. |
02:23 | We add the variables 'a' and 'b'. |
02:26 | And then return the value. |
02:28 | Here, we access the private variables in non-member function using the object f1. |
02:35 | This is our main() function. |
02:38 | In this, we create an object of class frnd as f. |
02:44 | Then we call the function input() using the object f. |
02:48 | And here, we call function compute() and pass f as argument. |
02:54 | You can see that we have passed the argument as f in function compute(). |
02:58 | This is done by using the method pass by value. |
03:03 | f is passed to the value of f1. |
03:06 | And this is our return statement. |
03:09 | Now, let us execute the program. |
03:11 | Open the terminal window by pressing Ctrl, Alt and T keys simultaneously on your keyboard. |
03:20 | Now type: |
03:21 | g++ space frnd dot cpp space hyphen o space frnd. Press Enter. |
03:32 | Type: dot slash frnd |
03:36 | press Enter. |
03:38 | Here, it is displayed as: Enter the value of a and b. |
03:41 | I will enter as: 8 and 4. |
03:46 | The output is displayed as: |
03:48 | The result is: 12. |
03:51 | This brings us to the end of this tutorial. |
03:54 | Let us move back to our slides. |
03:56 | Let us summarize.In this tutorial, we learned Friend function. e.g. friend int compute class-name frnd and object 'f1' . |
04:08 | As an assignment, write a program to find out the square and cube of a number. |
04:14 | Watch the video available at the link shown below. |
04:17 | It summarizes the Spoken-Tutorial project. |
04:20 | If you do not have good bandwidth, you can download and watch it. |
04:24 | The Spoken-Tutorial Project team: conducts workshops using spoken tutorials. |
04:30 | Gives certificates to those who pass an online test. |
04:33 | For more details, please write to: contact@spoken-tutorial.org |
04:40 | Spoken Tutorial Project is a part of the "Talk to a Teacher" project. |
04:43 | It is supported by the National Mission on Education through ICT, MHRD, Government of India. |
04:51 | More information on this mission is available at the link shown below: http://spoken-tutorial.org/NMEICT-Intro |
04:56 | This is Ashwini Patil from IIT Bombay, signing off.Thank You for joining. |