Friend Class

6 minutes
Share the link to this page
Copied
  Completed
You need to have access to the item to view this lesson.
One-time Fee
$99.99
List Price:  $139.99
You save:  $40
€96.21
List Price:  €134.70
You save:  €38.49
£79.77
List Price:  £111.68
You save:  £31.91
CA$143.95
List Price:  CA$201.54
You save:  CA$57.58
A$160.33
List Price:  A$224.47
You save:  A$64.14
S$135.93
List Price:  S$190.31
You save:  S$54.37
HK$776.63
List Price:  HK$1,087.32
You save:  HK$310.68
CHF 90.06
List Price:  CHF 126.09
You save:  CHF 36.02
NOK kr1,139.30
List Price:  NOK kr1,595.07
You save:  NOK kr455.76
DKK kr717.87
List Price:  DKK kr1,005.05
You save:  DKK kr287.17
NZ$177.29
List Price:  NZ$248.21
You save:  NZ$70.92
د.إ367.26
List Price:  د.إ514.17
You save:  د.إ146.91
৳11,945.58
List Price:  ৳16,724.30
You save:  ৳4,778.71
₹8,518.63
List Price:  ₹11,926.43
You save:  ₹3,407.79
RM448.65
List Price:  RM628.13
You save:  RM179.48
₦154,771.52
List Price:  ₦216,686.32
You save:  ₦61,914.80
₨27,852.21
List Price:  ₨38,994.21
You save:  ₨11,141.99
฿3,415.60
List Price:  ฿4,781.97
You save:  ฿1,366.37
₺3,525.07
List Price:  ₺4,935.24
You save:  ₺1,410.17
B$620.23
List Price:  B$868.35
You save:  B$248.12
R1,852.48
List Price:  R2,593.54
You save:  R741.06
Лв188.12
List Price:  Лв263.38
You save:  Лв75.25
₩146,004.73
List Price:  ₩204,412.46
You save:  ₩58,407.73
₪366.53
List Price:  ₪513.16
You save:  ₪146.62
₱5,844.26
List Price:  ₱8,182.20
You save:  ₱2,337.93
¥15,707.80
List Price:  ¥21,991.55
You save:  ¥6,283.75
MX$2,012.91
List Price:  MX$2,818.16
You save:  MX$805.24
QR364.43
List Price:  QR510.22
You save:  QR145.78
P1,382.66
List Price:  P1,935.78
You save:  P553.12
KSh12,923.70
List Price:  KSh18,093.70
You save:  KSh5,170
E£5,089.49
List Price:  E£7,125.49
You save:  E£2,036
ብር12,725.10
List Price:  ብር17,815.66
You save:  ብር5,090.55
Kz91,190.88
List Price:  Kz127,670.88
You save:  Kz36,480
CLP$99,038.09
List Price:  CLP$138,657.29
You save:  CLP$39,619.20
CN¥729.75
List Price:  CN¥1,021.68
You save:  CN¥291.93
RD$6,065.06
List Price:  RD$8,491.33
You save:  RD$2,426.27
DA13,522.10
List Price:  DA18,931.49
You save:  DA5,409.38
FJ$232
List Price:  FJ$324.81
You save:  FJ$92.81
Q770.19
List Price:  Q1,078.30
You save:  Q308.10
GY$20,913.42
List Price:  GY$29,279.63
You save:  GY$8,366.20
ISK kr13,961.60
List Price:  ISK kr19,546.80
You save:  ISK kr5,585.20
DH1,005.73
List Price:  DH1,408.06
You save:  DH402.33
L1,844.84
List Price:  L2,582.85
You save:  L738.01
ден5,920.21
List Price:  ден8,288.54
You save:  ден2,368.32
MOP$800
List Price:  MOP$1,120.03
You save:  MOP$320.03
N$1,842.15
List Price:  N$2,579.09
You save:  N$736.93
C$3,678.44
List Price:  C$5,149.97
You save:  C$1,471.52
रु13,621.60
List Price:  रु19,070.79
You save:  रु5,449.18
S/372.86
List Price:  S/522.02
You save:  S/149.15
K405.52
List Price:  K567.74
You save:  K162.22
SAR375.60
List Price:  SAR525.86
You save:  SAR150.25
ZK2,766.47
List Price:  ZK3,873.18
You save:  ZK1,106.70
L478.77
List Price:  L670.30
You save:  L191.52
Kč2,420.15
List Price:  Kč3,388.31
You save:  Kč968.16
Ft39,675.18
List Price:  Ft55,546.85
You save:  Ft15,871.66
SEK kr1,106.30
List Price:  SEK kr1,548.87
You save:  SEK kr442.56
ARS$102,565.23
List Price:  ARS$143,595.42
You save:  ARS$41,030.19
Bs692.24
List Price:  Bs969.16
You save:  Bs276.92
COP$438,826.54
List Price:  COP$614,374.71
You save:  COP$175,548.17
₡50,760.09
List Price:  ₡71,066.16
You save:  ₡20,306.06
L2,539.15
List Price:  L3,554.92
You save:  L1,015.76
₲780,390.60
List Price:  ₲1,092,578.06
You save:  ₲312,187.46
$U4,451.49
List Price:  $U6,232.27
You save:  $U1,780.77
zł411.19
List Price:  zł575.68
You save:  zł164.49
Already have an account? Log In

Transcript

Hello, welcome to the sixth tutorial in the c++ programming series and in this part we'll be looking at different class. A first class is very similar to a friend function which we covered in the previous tutorial. It allows a class to access another classic property and protected variable that method. So let's go ahead and open up our project. So you can see also we can show you how to implement a frame class or news create a class called class one. Obviously, in your own code, you bear a naming convention that I am using in crypto method called well method.

And he is going to take a class to object which is going to be another class which we're going to implement in a moment in B. And what will then do is Create class two here. And we're gonna do a class to overload the constructor and that's going to take in an integer variable. We're going to do friend class. Class one. So it's from class one, the void print function created private integer variable int on and if we were to just run this man timber valid or not typing in class two, did you mean class one?

Basically, even though we have class two here is declared afterwards because declared afterwards the compiler saying, well, there's no classical class one that exists, simply because well declared afterwards. So what you have to do is, and we can't just switch them around, but if we switch him around, he won't work because we are you class one here. So what we have to do is just simply create a template class here. So we'll just do the bare bones and put a semicolon after we run that he succeeds, because it knows that there's a class called class two now, but it's not implemented until here, which is which is fine. And what we're going to do is implement the function so I've been doing class two colon colon, class two, for the gifted is just the constructor can be in temp, we'll set it equal to temp. The next thing we'll do is void class.

One method is this take a class to object and what we're going to do is make be equal to co2 dot poly. void class to print function and here we'll do STD C. On STD and line. And then what we can do is get rid of this piece of code here created class one object called OBJ. In class two object OBJ two and I put the value of freedom. We're going to do OBJ dot mefferd. They pass in the class to object into OBJ to print function, and now we want this we get the value of free printf.

The ones we get class one object which is This one here, it just has a regular method which takes the class to object and he had a public integer B. Then we created class to object and we pass in the value free to the constructor. So okay, this one, we have this passed in, and we get it set to free. And then the next thing is we do OBJ dot method, which is this one here. And what this does is it assigns the value of b, or finding the value of class to I to B, which is right here. And then OBJ to the print function, just print out the class to variable.

So obviously, we're not doing anything with B. As you can see, because it's a friend, we can actually access car CL tos aka this private variable, even though Luckily, it is private. It shouldn't be accessible place because we put different class. But if we were to remove this a second, the only error we get is he says, all in the private memory of class two. And basically it's because class two no longer a friend of class one. Oh yeah, that is really it.

So if you have the front class declared in this object in this class, then obviously, which one is declared, that is the one that can access this classes, private variables and methods. That's it for this tutorial, there is a little bit to take in that there's quite a lot to take in. It is quite complex, and the topics are going to get a little more complex. And we've done quite a lot of basics. So just watch it again. And again.

There's a lot of material on Google as well. They can access where the button say, and if you just have any questions, feel free to message us or support us on our systems Dakota UK email In the description, you can comment on the video, or just directly messages via YouTube, or the requirements for source code will also be in the description so you can just compare contrast. In the next part of the series we're going to look at class inheritance. And as usual, thank you for watching and hope you have a great day.

Sign Up

Share

Share with friends, get 20% off
Invite your friends to LearnDesk learning marketplace. For each purchase they make, you get 20% off (upto $10) on your next purchase.