Overloading Operators

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
€93.49
List Price:  €130.89
You save:  €37.40
£80.06
List Price:  £112.09
You save:  £32.02
CA$136.79
List Price:  CA$191.51
You save:  CA$54.72
A$153.03
List Price:  A$214.24
You save:  A$61.21
S$136.24
List Price:  S$190.75
You save:  S$54.50
HK$782.75
List Price:  HK$1,095.89
You save:  HK$313.13
CHF 91.47
List Price:  CHF 128.07
You save:  CHF 36.59
NOK kr1,103.76
List Price:  NOK kr1,545.32
You save:  NOK kr441.55
DKK kr697.01
List Price:  DKK kr975.84
You save:  DKK kr278.83
NZ$168.36
List Price:  NZ$235.71
You save:  NZ$67.35
د.إ367.25
List Price:  د.إ514.16
You save:  د.إ146.91
৳11,001.09
List Price:  ৳15,401.97
You save:  ৳4,400.87
₹8,339.41
List Price:  ₹11,675.50
You save:  ₹3,336.09
RM476.90
List Price:  RM667.68
You save:  RM190.78
₦132,134.22
List Price:  ₦184,993.20
You save:  ₦52,858.97
₨27,821.72
List Price:  ₨38,951.53
You save:  ₨11,129.80
฿3,698.17
List Price:  ฿5,177.59
You save:  ฿1,479.41
₺3,250.47
List Price:  ₺4,550.79
You save:  ₺1,300.31
B$511.57
List Price:  B$716.23
You save:  B$204.65
R1,875.77
List Price:  R2,626.16
You save:  R750.38
Лв182.73
List Price:  Лв255.83
You save:  Лв73.10
₩137,795.03
List Price:  ₩192,918.56
You save:  ₩55,123.52
₪382.49
List Price:  ₪535.50
You save:  ₪153.01
₱5,764.02
List Price:  ₱8,069.86
You save:  ₱2,305.84
¥15,807.91
List Price:  ¥22,131.71
You save:  ¥6,323.80
MX$1,715.83
List Price:  MX$2,402.24
You save:  MX$686.40
QR364.38
List Price:  QR510.15
You save:  QR145.76
P1,379.76
List Price:  P1,931.72
You save:  P551.96
KSh13,280.92
List Price:  KSh18,593.82
You save:  KSh5,312.90
E£4,785.67
List Price:  E£6,700.13
You save:  E£1,914.46
ብር5,693.24
List Price:  ብር7,970.76
You save:  ብር2,277.52
Kz83,397.65
List Price:  Kz116,760.05
You save:  Kz33,362.40
CLP$94,826.51
List Price:  CLP$132,760.91
You save:  CLP$37,934.40
CN¥724.48
List Price:  CN¥1,014.31
You save:  CN¥289.82
RD$5,876.15
List Price:  RD$8,226.85
You save:  RD$2,350.69
DA13,418.47
List Price:  DA18,786.40
You save:  DA5,367.92
FJ$226.22
List Price:  FJ$316.72
You save:  FJ$90.50
Q777.27
List Price:  Q1,088.21
You save:  Q310.94
GY$20,970.66
List Price:  GY$29,359.76
You save:  GY$8,389.10
ISK kr14,054.59
List Price:  ISK kr19,676.99
You save:  ISK kr5,622.40
DH1,012.51
List Price:  DH1,417.55
You save:  DH405.04
L1,781.16
List Price:  L2,493.69
You save:  L712.53
ден5,750.48
List Price:  ден8,050.91
You save:  ден2,300.42
MOP$808.27
List Price:  MOP$1,131.61
You save:  MOP$323.34
N$1,914.68
List Price:  N$2,680.63
You save:  N$765.95
C$3,688.83
List Price:  C$5,164.51
You save:  C$1,475.68
रु13,363.42
List Price:  रु18,709.33
You save:  रु5,345.90
S/376.55
List Price:  S/527.19
You save:  S/150.63
K386.91
List Price:  K541.69
You save:  K154.78
SAR375.01
List Price:  SAR525.03
You save:  SAR150.02
ZK2,656.27
List Price:  ZK3,718.89
You save:  ZK1,062.61
L465.65
List Price:  L651.93
You save:  L186.28
Kč2,349.23
List Price:  Kč3,289.02
You save:  Kč939.78
Ft36,745.32
List Price:  Ft51,444.92
You save:  Ft14,699.60
SEK kr1,088.81
List Price:  SEK kr1,524.39
You save:  SEK kr435.57
ARS$87,395.69
List Price:  ARS$122,357.47
You save:  ARS$34,961.77
Bs695.16
List Price:  Bs973.25
You save:  Bs278.09
COP$396,486.91
List Price:  COP$555,097.54
You save:  COP$158,610.62
₡50,249.28
List Price:  ₡70,351
You save:  ₡20,101.72
L2,475.19
List Price:  L3,465.37
You save:  L990.17
₲744,114.38
List Price:  ₲1,041,789.90
You save:  ₲297,675.52
$U3,862.08
List Price:  $U5,407.07
You save:  $U1,544.99
zł403.41
List Price:  zł564.80
You save:  zł161.38
Already have an account? Log In

Transcript

Hello, and welcome to the fifth tutorial in the c++ programming series. And in this part, we're going to be looking at overloading operator. operator overloading provides you with the functionality to basically override the default functionality of a operator, or I should say add additional functionality, aka, you can't add two class objects together by default, but by overloading an operator, such as the addition operator, you can specify what you want to happen. Even though you may put a plus sign or try and add two objects together, the functionality that you implement may be something totally unrelated to addition, but again, that's totally up to you. I recommend that you try and keep it consistent, but I can totally up to you and show you how to implement operator overloading. So let's go ahead and open up our project and what We're going to do is create a class and call us vehicle.

I'm going to create two constructors. One is going to be the default one, I want it to be overloaded, what's up, be turned into age 10. I'm going to be in a cage. So now what we're going to do is just implement our constructor. So the default one will just set the speed by itself. And, and the age to a default values of speed will equal 60.

And a equal one. Probably won't be in the default constructor, but implemented anyway and it's good practice to implement it. As we got we need to just get these variable names into Yeah. And then here, we're simply going to be equals the temp, age equals age 10. And now we're going to actually before we actually overload an operator, we'll show you what happens when we try to add two objects together. So we're going to create an object called vehicle B and to view the value 560 critten.

No, sorry about that. Just a little email notification beam to be true. And this will add value on port four and 10. What we're going to do is create a new vehicle and we're going to do is gonna go to BMW and assign this w BMW club BMW two. And if you were to On this video build failed invalid operands to binary expression vehicle. And basically, the compiler doesn't know how to add these two objects together because at the end of the day, we're creating our own custom classes, we're not just providing two numbers, it doesn't know what to do, we didn't know how to do it or what we want.

So we have to overload an operator. So, every time you want to use an operator here plus division, so what have you, you have to overload it, but this tutorial will serve as a good basis for actually how to overload operator. So to overload an operator, put the name of your class or vehicle, you put the keyword operator, and you put the operator that you want to overload. So plus, and then in here, you do const the name of your will come in name of your class, and then you just assign a name to this cylindrical parameter. This can be wherever you want Now what I'm gonna do is just copy and paste this and implemented birthday notification on low the different devices. So we're gonna do vehicle and as you can see returns a vehicle object.

So we go to vehicle operator and with a simply going to in here do vehicle temp and what we'll do is 10 dot b equals b plus parameter of speed 10 dot age equals age plus parameter dot age and improvement and return 10. So what we do is tempo is the object passed in and the we get the speed and the age values from the original object. So basically we add these two together here into a temporary nickel object which is return and now as you can see if we run this works, he succeeds. So let's just print the value this so cm, super BMW dot speed TD and line two lowercase E and we're just gonna change speed to paid after copy and paste. And now if you run this, we should get a value of five or four please added 570 3060 and 10.

And like I said, you can easily manipulate this to only modify to support other operator overloading. So to avoid minus and what have you, you can get a full list of options. phrases that can be overload if you just simply google this as simple as that. That's it for this part in this series. In the next part, we'll be looking at this keyword. If you have any questions feel free to message us or support us on our systems.

Clearly, KB email will be in the description. You can comment on this video with us directly messages via YouTube. All the require links for source code will also be in the description. And as usual, thanks for watching and I 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.